为了账号安全,请及时绑定邮箱和手机立即绑定

python的logging无法输出到文件?

python的logging无法输出到文件?

慕工程0101907 2019-02-20 15:19:08
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的时候,目录下无日志文件生成。但当在控制台中运行的时候,是可以正常运行的,有知道这种现象如何解决的么? 望告知一下,谢谢。
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

你不会用,我给你一个例子

#! /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()
查看完整回答
反对 回复 2019-03-04
?
动漫人物

TA贡献1815条经验 获得超10个赞

filename 的问题吧,你指定个绝对路径,然后再试试,filemode="w"你这样的话,每次会生成一个新文件,

查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 2784 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信