On 19/02/2012 20:23, Herman wrote:
I tried to use file to config my logger and I got a weird situation
that each message is outputted twice...
Here is my scenario:
python: 2.6
file abc_logging.conf:
[snip]
[logger_abc]
level=DEBUG
handlers=consoleHandler
qualname=abc
Add this line to stop the logging message from being propagated to
higher level (ancestor) loggers:
propagate=0
[snip]
Then in my program, i config the file with this:
SCRIPT_DIR = os.path.dirname(os.path.realpath(sys.argv[0]))
logging.config.fileConfig(SCRIPT_DIR + os.path.sep + 'abc_logging.conf')
LOG = logging.getLogger('abc')
I tried to print out the logger handlers with this:
print("*"*10)
print("number of handlers: %s" % len(LOG.handlers))
print(LOG.handlers)
LOG.debug(sql)
But there is no suspicious behavior:
**********
number of handlers: 1
[<logging.StreamHandler instance at 0xf23518>]
2012-02-19 12:21:56 DEBUG: abc.py:88: SELECT ...
2012-02-19 12:21:56 DEBUG: abc.py:88: SELECT ...
--
http://mail.python.org/mailman/listinfo/python-list