我有一个应该进行日志记录的模块:
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()
甚至没有创建日志文件!错误在哪里?
答案 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)