The logconfig_dict setting is not available on 2.6

This commit is contained in:
Mat Moore 2015-09-05 16:16:20 +01:00 committed by Randall Leeds
parent e6de1a07b4
commit 9d7c857521
2 changed files with 9 additions and 4 deletions

View File

@ -1316,8 +1316,8 @@ class LogConfigDict(Setting):
default = {}
desc = """\
The log config dictionary to use, using the standard Python logging
module's dictConfig format.
If specified, this takes precedence over logconfig, which uses the older
module's dictConfig format added in python 2.7.
If available, this takes precedence over logconfig, which uses the older
fileConfig format.
"""

View File

@ -8,7 +8,12 @@ import binascii
import time
import logging
logging.Logger.manager.emittedNoHandlerWarning = 1
from logging.config import fileConfig, dictConfig
from logging.config import fileConfig
try:
from logging.config import dictConfig
except ImportError:
# python 2.6
dictConfig = None
import os
import socket
import sys
@ -226,7 +231,7 @@ class Logger(object):
self.access_log, cfg, self.syslog_fmt, "access"
)
if cfg.logconfig_dict:
if dictConfig and cfg.logconfig_dict:
config = CONFIG_DEFAULTS.copy()
config.update(cfg.logconfig_dict)
dictConfig(config)