Bläddra i källkod

Add class for logging in log file

System User 15 år sedan
förälder
incheckning
77ff57eb72
1 ändrade filer med 28 tillägg och 0 borttagningar
  1. 28 0
      radicale/log.py

+ 28 - 0
radicale/log.py

@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+
+import sys
+import logging
+
+from radicale import config
+
+LEVELS = {	'debug': logging.DEBUG,
+			'info': logging.INFO,
+			'warning': logging.WARNING,
+			'error': logging.ERROR,
+			'critical': logging.CRITICAL}
+
+level=LEVELS.get(config.get("logging", "level"), logging.NOTSET)
+
+logger=logging.getLogger("radicale")
+logger.setLevel(level=level)
+
+handler=logging.FileHandler(config.get("logging", "file"))
+handler.setLevel(level=level)
+		
+formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
+		
+handler.setFormatter(formatter)
+		
+logger.addHandler(handler)
+
+sys.modules[__name__] = logger