Issue #3389: Allow resolving dotted names for handlers in logging configuration files. Thanks to Philip Jenvey for the patch.
This commit is contained in:
parent
bc7e34f692
commit
70fdc95b96
|
@ -584,6 +584,9 @@ class ConfigFileTest(BaseTest):
|
||||||
datefmt=
|
datefmt=
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# config5 specifies a custom handler class to be loaded
|
||||||
|
config5 = config1.replace('class=StreamHandler', 'class=logging.StreamHandler')
|
||||||
|
|
||||||
def apply_config(self, conf):
|
def apply_config(self, conf):
|
||||||
try:
|
try:
|
||||||
fn = tempfile.mktemp(".ini")
|
fn = tempfile.mktemp(".ini")
|
||||||
|
@ -609,10 +612,10 @@ class ConfigFileTest(BaseTest):
|
||||||
# Original logger output is empty.
|
# Original logger output is empty.
|
||||||
self.assert_log_lines([])
|
self.assert_log_lines([])
|
||||||
|
|
||||||
def test_config1_ok(self):
|
def test_config1_ok(self, config=config1):
|
||||||
# A config file defining a sub-parser as well.
|
# A config file defining a sub-parser as well.
|
||||||
with captured_stdout() as output:
|
with captured_stdout() as output:
|
||||||
self.apply_config(self.config1)
|
self.apply_config(config)
|
||||||
logger = logging.getLogger("compiler.parser")
|
logger = logging.getLogger("compiler.parser")
|
||||||
# Both will output a message
|
# Both will output a message
|
||||||
logger.info(self.next_message())
|
logger.info(self.next_message())
|
||||||
|
@ -647,6 +650,8 @@ class ConfigFileTest(BaseTest):
|
||||||
# Original logger output is empty
|
# Original logger output is empty
|
||||||
self.assert_log_lines([])
|
self.assert_log_lines([])
|
||||||
|
|
||||||
|
def test_config5_ok(self):
|
||||||
|
self.test_config1_ok(config=self.config5)
|
||||||
|
|
||||||
class LogRecordStreamHandler(StreamRequestHandler):
|
class LogRecordStreamHandler(StreamRequestHandler):
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue