現在のフォーマット文字列は次のとおりです。
formatter = logging.Formatter( "%(asctime)s:%(message)s")
そして、このフォーマッターを含むスクリプトごとに異なる値を持つ app_name
という新しいフィールドを追加したいと思います。
import logging formatter = logging.Formatter( " %(asctime)s%(app_name)s:%(message)s ")syslog.setFormatter(formatter)logger.addHandler(syslog)
しかし、渡す方法がわかりませんそのapp_name
値をロガーに渡してフォーマット文字列に補間します。毎回渡すことでログメッセージに表示されることは明らかですが、これは面倒です。
I "試しました:
logging.info( "Log message"、app_name = "myapp")logging.info( "Log message"、{"app_name"、 "myapp"})logging.info (「ログメッセージ」、「myapp」)
ただし、機能しません。