log.py 695 B

12345678910111213141516171819202122232425262728
  1. #
  2. # Utility classes for working with the logger
  3. #
  4. import sys
  5. import logging
  6. from logging.handlers import RotatingFileHandler
  7. _fh = RotatingFileHandler(
  8. 'log/simsdt_app_monitor.log', maxBytes=1024*50, backupCount=10, encoding='utf-8')
  9. _fmt = logging.Formatter(
  10. '%(asctime)s - %(name)s - %(levelname)s - %(message)s', datefmt='%Y-%m-%dT%H:%M:%S')
  11. _fh.setFormatter(_fmt)
  12. _fh.setLevel(logging.INFO)
  13. logger = logging.getLogger('spr')
  14. logger.addHandler(_fh)
  15. logger.setLevel(logging.INFO)
  16. class NullStream:
  17. """
  18. A file like class that writes nothing
  19. """
  20. def close(self): pass
  21. def flush(self): pass
  22. def write(self, str): pass
  23. def writelines(self, sequence): pass