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