Python记录到stdout和日志文件

禅宗

我是python的新手,开始进入日志记录模块。我想将消息记录到日志文件中并输出到控制台。下面的代码将消息输出到控制台,但是如何获取所有消息并记录到文件中呢?

记录器对象没有用于记录到文件的函数调用(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')
布伦丹·亚伯(Brendan Abel):

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

fh = logging.FileHandler(r'/path/to/log.txt')
logger.addHandler(fh)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Twisted和python日志记录到文件

Sidekiq记录到终端和日志文件

从Perl运行时,将bash脚本的输出记录到日志文件和stdout中

Python记录到stdout和StringIO

如何使用python日志记录到文件?

JDBC日志记录到文件

C ++同时记录到控制台和日志文件

Python未记录到stdout

将Python Systemd输出记录到日志文件

Python多进程日志记录到共享文件

Bash:将来自多个xargs并行进程的stdout记录到单独的日志文件中

Python通过ini记录到文件的日志创建了空的日志文件

使用文件而不是stdin和stdout将播放管道管道记录到记录

记录到每个作业的 scrapyd 日志文件

MongoDB未记录到日志文件

如何使Selenium Webdriver日志记录到文件

Python HTTP请求和调试级别日志记录到日志文件

Symfony将日志记录到Docker容器内的stdout

将nginx access_log和error_log日志记录到主进程的STDOUT和STDERR

Monolog:将不同的通道和多个处理程序记录到分组的日志文件和专用日志文件中

将Java jar stdout和stderr记录到Linux中的文件

python仅记录到文件

跟踪活动日志记录到日志文件

记录器配置以记录到文件并打印到stdout

如何使用Python的日志记录模块仅将调试消息记录到文件并启用调试模式作为选项?

将Firefox请求URL记录到stdout或文件中?

Log4j记录到共享日志文件

将所有烧瓶连接记录到日志文件中

日志程序如何继续记录到已删除的文件?