微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

logging模块不写入文件

我正在使用logging模块,并且传入了与当前正在工作的其他作业相同的参数:

import logging from inst_config import config3 logging.basicConfig( level=logging.INFO,format='%(asctime)s [%(levelname)s] - %(message)s',filename=config3.GET_LOGFILE(config3.REQUESTS_USAGE_LOGFILE)) logging.warning('This should go in the file.') if __name__ == '__main__': logging.info('Starting unload.')

使用这个方法创build文件名:

REQUESTS_USAGE_LOGFILE = r'C:RunLogsRequests_Usagerequests_usage_runlog_{}.txt'.format( CUR_MONTH) def GET_LOGFILE(logfile): """Truncates file and returns.""" with open(logfile,'w'): pass return logfile

但是,当我运行它时,它正在创build该文件,然后仍然输出日志信息到控制台。 我在Powershell运行。

只是尝试把它放在这样的主要声明:

在docker中redirect命令输出

如何在Windows XP上使用Perl存档.log文件

禁用pythonlogging器输出

启用apache响应时间日志指令的性能效果

/ proc / kmsg和dmsg有什么区别?

if __name__ == '__main__': logging.basicConfig( level=logging.INFO,filename=config3.GET_LOGFILE(config3.REQUESTS_USAGE_LOGFILE)) logging.warning('This should go in the file.')

仍然没有运气。

在Windows上,如何打开一个已经打开的文件来写入另一个进程?

read()清除内核环形缓冲区/ proc / kmsg?

NTFS日志USN_REASON_HARD_LINK_CHANGE事件

GLOG只保存一个,第一个消息

如何更改MysqL错误日志文件格式

你可以尝试在你的主文件中运行这个:

import logging logging.basicConfig( level=logging.INFO,filename='filename.txt') # pass explicit filename here logger = logging.get_logger() # get the root logger logger.warning('This should go in the file.') print logger.handlers # you should have one FileHandler object

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐