我已经谷歌搜索并查看了默认文档,但我无法弄清楚为什么这不会产生三行日志:
# main.py
import logging
import apple
import banana
log = logging.getLogger('main')
log.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
log.addHandler(ch)
log.info("I'm in main!")
# apple.py
import logging
log = logging.getLogger('main.apple')
log.info("I'm here in apple!")
# banana.py
import logging
log = logging.getLogger('main.banana')
log.info("I'm here in banana!")
# output
2011-09-03 16:40:54,062 - main - INFO - I'm in main!
但是日志文档中的示例可以正常工作。
有什么想法吗?