我正在使用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.')
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器输出
/ 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事件
你可以尝试在你的主文件中运行这个:
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] 举报,一经查实,本站将立刻删除。