remove PLC.Debug.log, use PLC.Logger.logger instead
[plcapi.git] / PLC / Logger.py
diff --git a/PLC/Logger.py b/PLC/Logger.py
new file mode 100644 (file)
index 0000000..ca85ac9
--- /dev/null
@@ -0,0 +1,45 @@
+import logging
+import logging.config
+
+# we essentially need one all-purpose logger
+# that goes into /var/log/plcapi.log
+
+plcapi_logging_config = {
+    'version' : 1,
+    'disable_existing_loggers' : True,
+    'formatters': { 
+        'standard': { 
+            'format': '%(asctime)s %(levelname)s %(filename)s:%(lineno)d %(message)s',
+            'datefmt': '%m-%d %H:%M:%S'
+        },
+        'shorter': { 
+            'format': '%(asctime)s %(levelname)s %(message)s',
+            'datefmt': '%d %H:%M:%S'
+        },
+    },
+    'handlers': {
+        'plcapi': {
+            'level': 'INFO',
+            'class': 'logging.FileHandler',
+            'formatter': 'standard',
+            'filename' : '/var/log/plcapi.log',
+        },
+    },
+    'loggers': {
+        'plcapi': {
+            'handlers': ['plcapi'],
+            'level': 'INFO',
+            'propagate': False,
+        },
+    },
+}
+
+logging.config.dictConfig(plcapi_logging_config)
+
+# general case:
+# from PLC.Logger import logger
+logger = logging.getLogger('plcapi')
+
+#################### test
+if __name__ == '__main__':
+    logger.info("in plcapi")