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

Reply via email to