Pythonロガーの出力を変更してプロセスIDを表示しようとしています。
私が試した2つの方法:
import logging
FORMAT = "%(asctime)s %(process)s %(thread)s: %(message)s"
logging.basicConfig(format=FORMAT)
logger = logging.getLogger('my_logger')
と
import logging
FORMAT = "%(asctime)s %(process)s %(thread)s: %(message)s"
logger = logging.getLogger('my_logger')
handler = logger.handlers[0]
handler.setFormatter(logging.Formatter(FORMAT))
灘。最初のものはフォーマットを変更しません。2つ目は、にアクセスしようとするとインデックスエラーをスローしますlogger.handlers[0]
。
独自のハンドラーを作成するのではなく、デフォルトのハンドラーの形式を変更するだけです。簡単な方法はありますか?