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

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

迷茫
迷茫

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

répondre à tous(3)
小葫芦

Si vous ne savez pas comment l'utiliser, je vais vous donner un exemple

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

Le problème avec le nom de fichier est que vous spécifiez un chemin absolu puis réessayez, filemode="w". Si vous faites cela, un nouveau fichier sera généré à chaque fois,

伊谢尔伦

L'environnement sous la ligne de commande interactive est différent, notamment pour certaines opérations impliquant des fichiers et des systèmes. Par exemple, vous pouvez essayer de créer un nouveau processus sous la ligne de commande interactive.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal