Pythonログ形式の文字列にカスタムフィールドを追加するにはどうすればよいですか?

| | | | | | | | | |

現在のフォーマット文字列は次のとおりです。

  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」) 

ただし、機能しません。