logging with logging.config.fileConfig

MRAB python at mrabarnett.plus.com
Sun Feb 19 16:07:10 EST 2012


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 ...




More information about the Python-list mailing list