我在登录Spyder时遇到了问题。
我的代码有一些重要的输出,如进度条和一些日志记录。 我不希望日志记录在IPython控制台输出中,只是在日志文件中。
有一个logging.conf文件,因为我需要TimedRotatingFileHandler和格式化程序。
代码看起来像这样
print('sth important')
logger.info('first print worked')
print('just sth')
我希望输出像
sth important
just sth
和日志文件“output.log”
date - INFO - first print worked
问题是:当我设置记录器&在.conf到INFO的处理程序级别,IPython控制台中的输出是
sth important
date - INFO - first print worked
just sth
记录器级别警告,处理程序级别INFO:既不在控制台中输出也不在文件中输出
logger level INFO,handler level WARNING:在console中输出,“output.log”为空
在python.org日志教程中,这适用于logging.basicConfig,但是如何将它与处理程序和格式化程序结合使用?
答案 0 :(得分:0)
timedRotatingHandler似乎有问题。 它适用于FileHandler。 只需使用datetime和os包重命名日志文件。这可能不是最好的解决方案,但至少它是有效的。