【发布时间】:2019-02-15 00:11:52
【问题描述】:
我有脚本 parent.py 和 child.py(许多孩子),我需要为每个脚本创建日志,因此 parent.py 中的任何日志记录都应该在 parent.log 中,而 child.py 应该在 child.log 中
我在每个脚本中都有以下内容,但我得到的是空日志...为什么??
#main.py
import child
handler = logging.FileHandler('logs/main.log')
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter("%(asctime)s [%(filename)s:%(lineno)s - %
(funcName)10s()] %(levelname)s: %(message)s")
handler.setFormatter(formatter)
logger = logging.getLogger(__name__)
logger.addHandler(handler)
child.child_func()
logger.info('testing parent...')
#child.py
handler = logging.FileHandler('logs/child.log')
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter("%(asctime)s [%(filename)s:%(lineno)s - %
(funcName)10s()] %(levelname)s: %(message)s")
handler.setFormatter(formatter)
logger = logging.getLogger(__name__)
logger.addHandler(handler)
def child_func():
logger.info('testing child...')
我需要的是
#parent.log
{format} testing parent...
#child.log
{format} testing child...
【问题讨论】:
-
Loggers 也有一个日志级别。对于简单的情况,在记录器上设置 lg 级别,而不是在处理程序上。
标签: python python-2.7