1
我有一个由我的应用程序执行的python脚本。该脚本使用Python中内置的logging
API。我遇到的问题是所有日志消息中的文件名都写为<string>
。当我在代码片段中运行相同的代码时,它运行良好。 下面是我用它来配置记录代码:Python日志记录API打印文件名为'<string>'
import logging
import os
import sys
from logging import FileHandler, StreamHandler
logger = logging.getLogger('update_menu')
logger.setLevel(logging.DEBUG)
# create handlers and set level to debug
fileHandler = FileHandler(filename='/home/fguimaraes/work/update_menu.log')
fileHandler.setLevel(logging.DEBUG)
consoleHandler = StreamHandler(stream=sys.stdout)
consoleHandler.setLevel(logging.DEBUG)
# create formatter
formatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s;File:%(filename)s;Function:%(funcName)s;Line:%(lineno)d')
# add formatter to log
fileHandler.setFormatter(formatter)
consoleHandler.setFormatter(formatter)
# add log to logger
logger.addHandler(fileHandler)
logger.addHandler(consoleHandler)
你可以显示记录器调用吗? – MrName