[Neo-report] r2369 vincent - /trunk/neo/__init__.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Oct 30 00:11:33 CEST 2010


Author: vincent
Date: Sat Oct 30 00:11:32 2010
New Revision: 2369

Log:
Stop using basicConfig.

There are 2 reasons:
- don't mess with default logger, NEO is not an application but a module
- basicConfig only works once, and we might want to override a previous
  setup

Modified:
    trunk/neo/__init__.py

Modified: trunk/neo/__init__.py
==============================================================================
--- trunk/neo/__init__.py [iso-8859-1] (original)
+++ trunk/neo/__init__.py [iso-8859-1] Sat Oct 30 00:11:32 2010
@@ -30,6 +30,14 @@ def setupLog(name='NEO', filename=None, 
     else:
         level = logging_std.INFO
     fmt = PREFIX + SUFFIX
-    logging_std.basicConfig(filename=filename, level=level, format=fmt)
     logging = logging_std.getLogger(name.upper())
+    for handler in logging.handlers:
+        logging.removeHandler(handler)
+    if filename is None:
+        handler = logging_std.StreamHandler()
+    else:
+        handler = logging_std.FileHandler(filename)
+    handler.setFormatter(logging_std.Formatter(fmt))
+    handler.setLevel(level)
+    logging.addHandler(handler)
 





More information about the Neo-report mailing list