|
|
@@ -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
|