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