python的logging无法输出到文件?
迷茫
迷茫 2017-04-18 10:07:05
0
3
822

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的时候,目录下无日志文件生成。但当在控制台中运行的时候,是可以正常运行的,有知道这种现象如何解决的么? 望告知一下,谢谢。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(3)
小葫芦

你不會用,我給你一個例子

#! /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()
Ty80

filename 的問題吧,你指定個絕對路徑,然後再試試,filemode="w"你這樣的話,每次都會產生一個新文件,

伊谢尔伦

在互動式命令列下的環境是不同的,特別是對於某些涉及到文件和系統的操作,比如你可以試試在交互式命令行下新建進程.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!