Vinay Sajip added the comment:

The problem appears to be in PyYAML, not logging. Note the content of the 
attribute dictionaries in the following script:

import logging
import logging.handlers
from pprint import pprint
import yaml

# Option 1 - OK
h1 = logging.handlers.RotatingFileHandler(filename = "test.log", maxBytes = 
262144, backupCount = 3)
h2 = yaml.load("""
!!python/object/new:logging.handlers.RotatingFileHandler
    kwds:
        filename: test.log
        maxBytes: 262144
        backupCount: 3
""")
h3 = logging.FileHandler('test.log')
h4 = yaml.load("""
!!python/object/new:logging.FileHandler
    kwds:
        filename: test.log
""")

print('RotatingFileHandler using code: %s' % type(h1))
pprint(h1.__dict__)
print('RotatingFileHandler using YAML: %s' % type(h2))
pprint(h2.__dict__)
print('FileHandler using code: %s' % type(h3))
pprint(h3.__dict__)
print('FileHandler using YAML: %s' % type(h4))
pprint(h4.__dict__)

which prints

RotatingFileHandler using code: <class 'logging.handlers.RotatingFileHandler'>
{'_name': None,
 'backupCount': 3,
 'baseFilename': '/home/vinay/projects/scratch/test.log',
 'encoding': None,
 'filters': [],
 'formatter': None,
 'level': 0,
 'lock': <_RLock owner=None count=0>,
 'maxBytes': 262144,
 'mode': 'a',
 'stream': <open file '/home/vinay/projects/scratch/test.log', mode 'a' at 
0x1a9f150>}
RotatingFileHandler using YAML: <class 'logging.handlers.RotatingFileHandler'>
{}
FileHandler using code: <class 'logging.FileHandler'>
{'_name': None,
 'baseFilename': '/home/vinay/projects/scratch/test.log',
 'encoding': None,
 'filters': [],
 'formatter': None,
 'level': 0,
 'lock': <_RLock owner=None count=0>,
 'mode': 'a',
 'stream': <open file '/home/vinay/projects/scratch/test.log', mode 'a' at 
0x1a9f1e0>}
FileHandler using YAML: <class 'logging.FileHandler'>
{}

I suggest that you:

(a) Consider logging an issue with PyYAML.
(b) Consider using dictConfig(), which is available in Python 2.7 amd also 
available for older Pythons through

http://code.google.com/p/logutils/

----------
assignee:  -> vinay.sajip
resolution:  -> invalid
status: open -> pending

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue15616>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to