skytools.BaseScript: fix use_skylog vs. module level loggers.
authorMarko Kreen <markokr@gmail.com>
Wed, 23 Nov 2011 20:16:05 +0000 (22:16 +0200)
committerMarko Kreen <markokr@gmail.com>
Wed, 23 Nov 2011 20:16:05 +0000 (22:16 +0200)
We want to support loggers initialized on module import time,
but for some reason logging.config.fileConfig() disables all
existing loggers by default.

Set disable_existing_loggers=False when calling to stop such behaviour.

python/skytools/scripting.py

index 5666f0ee9dbd41e4870e21a4313e4a79f27085e6..48672620f0670cbae817d636db1ddd1090a8fbe5 100644 (file)
@@ -147,7 +147,7 @@ def _init_log(job_name, service_name, cf, log_level, is_daemon):
             fn = os.path.expanduser(fn)
             if os.path.isfile(fn):
                 defs = {'job_name': job_name, 'service_name': service_name}
-                logging.config.fileConfig(fn, defs)
+                logging.config.fileConfig(fn, defs, False)
                 got_skylog = 1
                 break
         _log_config_done = 1