[Checkins] SVN: zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/ better logging

Andreas Jung andreas at andreas-jung.com
Sat Jul 11 05:45:35 EDT 2009


Log message for revision 101811:
  better logging
  

Changed:
  U   zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/logger.py
  U   zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/run.py

-=-
Modified: zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/logger.py
===================================================================
--- zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/logger.py	2009-07-11 09:38:08 UTC (rev 101810)
+++ zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/logger.py	2009-07-11 09:45:34 UTC (rev 101811)
@@ -3,4 +3,20 @@
 # (C) 2008, 2009, ZOPYX Ltd & Co. KG, Tuebingen, Germany
 ##########################################################################
 
-from zopyx.convert2.logger import LOG
+import logging
+import logging.handlers
+
+def getLogger(filename=None, level='INFO'):
+
+    if not filename:
+        raise RuntimeError('getLogger(): no argument for "filename" given')
+
+    logger = logging.getLogger() 
+    hdlr = logging.handlers.TimedRotatingFileHandler(filename, when='midnight', backupCount=30) 
+    formatter = logging.Formatter('%(asctime)s %(levelname)-6s %(message)s', '%d.%m.%y %H:%M:%S')
+    hdlr.setFormatter(formatter)
+    logger.addHandler(hdlr)
+    logger.setLevel(getattr(logging, level))
+    return logger
+
+LOG = getLogger('smartprintng.log')

Modified: zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/run.py
===================================================================
--- zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/run.py	2009-07-11 09:38:08 UTC (rev 101810)
+++ zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/run.py	2009-07-11 09:45:34 UTC (rev 101811)
@@ -7,5 +7,7 @@
     # paster app config callback
     from zopyx.smartprintng.server.models import get_root
     import zopyx.smartprintng.server
+    from logger import LOG
+    LOG.info('SmartPrintNG server started')
     return make_app(get_root, zopyx.smartprintng.server, options=kw)
 



More information about the Checkins mailing list