Python 记录到标准输出和日志文件

2024-05-02

我对 python 相当陌生,并开始进入日志记录模块。我希望将消息记录到日志文件中并输出到控制台。下面的代码将消息打印到控制台,但是如何将所有消息记录到文件中?

Logger 对象没有用于记录到文件的函数调用 (basicConfig(filename=))。我怎样才能添加这个功能?

我在这里先向您的帮助表示感谢。

import logging

# create logger
logger = logging.getLogger(_name_)
logger.setLevel(logging.DEBUG)

# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)

# create formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# add formatter to ch
ch.setFormatter(formatter)

# add ch to logger
logger.addHandler(ch)

# 'application' code
logger.debug('debug message')
logger.info('info message')
logger.warn('warn message')
logger.error('error message')
logger.critical('critical message')

您只需要添加另一个处理程序,例如logging.FileHandler

fh = logging.FileHandler(r'/path/to/log.txt')
logger.addHandler(fh)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 记录到标准输出和日志文件 的相关文章

随机推荐