python的logging无法输出到文件?

logging配置如下:

logging.basicConfig(level=logging.DEBUG,\

format="%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s",\
datefmt="%a, %d %b %Y %H:%M:%S",\
filename="i2_insert_equipments.log",\
filemode="w")

但当在代码中使用logging.info的时候,目录下无日志文件生成。但当在控制台中运行的时候,是可以正常运行的,有知道这种现象如何解决的么? 望告知一下,谢谢。

慕工程0101907
浏览 2785回答 2
2回答

有只小跳蛙

你不会用,我给你一个例子 #! /usr/bin/env python import sys import logging def add_log_file(infile=None): logger = logging.getLogger() if infile is not None: handler = logging.FileHandler(infile) else: handler = logging.StreamHandler() logger.handlers.append(handler) return def main(): for c in sys.argv[1:]: add_log_file(c) for c in sys.argv[1:]: logging.error('%s'%(c)) main()

动漫人物

filename 的问题吧,你指定个绝对路径,然后再试试,filemode="w"你这样的话,每次会生成一个新文件,
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python