mirror of
https://github.com/python/cpython.git
synced 2025-10-10 00:43:41 +00:00
Allow configuration of handler properties.
This commit is contained in:
parent
8f2b6ad96f
commit
8d27023a7e
2 changed files with 39 additions and 0 deletions
|
@ -710,6 +710,7 @@ class DictConfigurator(BaseConfigurator):
|
|||
'address' in config:
|
||||
config['address'] = self.as_tuple(config['address'])
|
||||
factory = klass
|
||||
props = config.pop('.', None)
|
||||
kwargs = dict([(k, config[k]) for k in config if valid_ident(k)])
|
||||
try:
|
||||
result = factory(**kwargs)
|
||||
|
@ -728,6 +729,9 @@ class DictConfigurator(BaseConfigurator):
|
|||
result.setLevel(logging._checkLevel(level))
|
||||
if filters:
|
||||
self.add_filters(result, filters)
|
||||
if props:
|
||||
for name, value in props.items():
|
||||
setattr(result, name, value)
|
||||
return result
|
||||
|
||||
def add_handlers(self, logger, handlers):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue