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

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

迷茫
迷茫

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

membalas semua(3)
小葫芦

Jika anda tidak tahu cara menggunakannya, saya akan berikan contoh kepada anda

#! /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

Masalah dengan nama fail ialah anda menentukan laluan mutlak dan kemudian cuba lagi, filemode="w".

伊谢尔伦

Persekitaran di bawah baris arahan interaktif adalah berbeza, terutamanya untuk operasi tertentu yang melibatkan fail dan sistem Contohnya, anda boleh cuba mencipta proses baharu di bawah baris arahan interaktif.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan