log.py 640 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. import sys
  3. import logging
  4. from radicale import config
  5. LEVELS = { 'debug': logging.DEBUG,
  6. 'info': logging.INFO,
  7. 'warning': logging.WARNING,
  8. 'error': logging.ERROR,
  9. 'critical': logging.CRITICAL}
  10. level=LEVELS.get(config.get("logging", "level"), logging.NOTSET)
  11. logger=logging.getLogger("radicale")
  12. logger.setLevel(level=level)
  13. handler=logging.FileHandler(config.get("logging", "file"))
  14. handler.setLevel(level=level)
  15. formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
  16. handler.setFormatter(formatter)
  17. logger.addHandler(handler)
  18. sys.modules[__name__] = logger