log.py 670 B

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