diff options
| author | Barry Warsaw | 2011-10-16 15:31:28 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2011-10-16 15:31:28 -0400 |
| commit | a8b8be8ad7510c095c3232c25f2c2e3e54d44352 (patch) | |
| tree | a44d5202941b6bc59177bfe86a33f3a216870bd6 /src/mailman/core/logging.py | |
| parent | 24c3bafeb6551aa52a2df3c1b151b4bde07c3de0 (diff) | |
| download | mailman-a8b8be8ad7510c095c3232c25f2c2e3e54d44352.tar.gz mailman-a8b8be8ad7510c095c3232c25f2c2e3e54d44352.tar.zst mailman-a8b8be8ad7510c095c3232c25f2c2e3e54d44352.zip | |
Diffstat (limited to 'src/mailman/core/logging.py')
| -rw-r--r-- | src/mailman/core/logging.py | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/mailman/core/logging.py b/src/mailman/core/logging.py index 09efd7771..fcd20b787 100644 --- a/src/mailman/core/logging.py +++ b/src/mailman/core/logging.py @@ -119,28 +119,32 @@ def initialize(propagate=None): datefmt=config.logging.root.datefmt, level=as_log_level(config.logging.root.level), stream=sys.stderr) - # Create the subloggers. + # Create the sub-loggers. Note that we'll redirect flufl.lock to + # mailman.locks. for logger_config in config.logger_configs: sub_name = logger_config.name.split('.')[-1] if sub_name == 'root': continue - logger_name = 'mailman.' + sub_name - log = logging.getLogger(logger_name) + if sub_name == 'locks': + log = logging.getLogger('flufl.lock') + else: + logger_name = 'mailman.' + sub_name + log = logging.getLogger(logger_name) # Get settings from log configuration file (or defaults). - log_format = logger_config.format - log_datefmt = logger_config.datefmt + log_format = logger_config.format + log_datefmt = logger_config.datefmt # Propagation to the root logger is how we handle logging to stderr # when the runners are not run as a subprocess of 'bin/mailman start'. - log.propagate = (as_boolean(logger_config.propagate) - if propagate is None else propagate) + log.propagate = (as_boolean(logger_config.propagate) + if propagate is None else propagate) # Set the logger's level. log.setLevel(as_log_level(logger_config.level)) # Create a formatter for this logger, then a handler, and link the # formatter to the handler. formatter = logging.Formatter(fmt=log_format, datefmt=log_datefmt) - path_str = logger_config.path - path_abs = os.path.normpath(os.path.join(config.LOG_DIR, path_str)) - handler = ReopenableFileHandler(sub_name, path_abs) + path_str = logger_config.path + path_abs = os.path.normpath(os.path.join(config.LOG_DIR, path_str)) + handler = ReopenableFileHandler(sub_name, path_abs) _handlers[sub_name] = handler handler.setFormatter(formatter) log.addHandler(handler) |
