[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