如果导入模块,则记录不起作用

时间:2015-06-11 19:20:33

标签: python

我有一个应该进行日志记录的模块:

import logging
logging.basicConfig(filename='example.log',level=logging.DEBUG)
def do_something():
    logging.info("I did something")

现在,如果我调用模块,让它为module.py,那么它将不会执行日志记录:

import module
module.do_something()

甚至没有创建日志文件!错误在哪里?

1 个答案:

答案 0 :(得分:0)

有时您必须指定日志文件的完整路径。试试吧。例如:

import logging
logging.basicConfig(filename='C:/workspace/logging_proj/src/example.log',level=logging.DEBUG)

或者你可以让Python为你做这件事:

import os
import logging
LOG_FILENAME = os.path.join(os.path.dirname(__file__), 'example.log')
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)