Spyder仅在文件中记录输出而不是IPython控制台

时间:2016-09-23 12:43:33

标签: python logging console spyder

我在登录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,但是如何将它与处理程序和格式化程序结合使用?

1 个答案:

答案 0 :(得分:0)

timedRotatingHandler似乎有问题。 它适用于FileHandler。 只需使用datetime和os包重命名日志文件。这可能不是最好的解决方案,但至少它是有效的。