を再定義します。は、このようなコードの行数千がある私の現在のプロジェクトでのロギングルートロガー
logging.config.fileConfig(path_to_logger_config)
logging.root = logging.getLogger('Experimental')
はの再定義されています:今、新しいルートロガーは、コードのこの部分で行われている設定
[loggers]
keys = Experimental
[formatter_detailed]
format = %(asctime)s:%(name)s:%(levelname)s %(module)s:%(lineno)d: %(message)s
[handler_logfile]
class = FileHandler
args = ('experimental.log', 'a')
formatter = detailed
[logger_Experimental]
level = DEBUG
qualname = Experimental
handlers = logfile
propagate = 0
:私の考えは、INIファイルで構成されている他のExperimental
ロガーへのルートロガーを変えていますルートロガーは安全ですか?たぶんもっと便利な方法がありますか?
Googleを使用しようとしましたが、stackoverflowの質問を見てみましたが、答えが見つかりませんでした。
最初。これは機能しましたか?実際の問題がありますか?二番目。 "より便利"を定義する2行のコードはとても便利なようです。どのくらい便利だと思いますか? –
それは動作します!しかし、私は疑うが、これはハックのように見える。 「より便利」とは、「ロギングモジュールの標準機能を使用する」という意味です。ごめんなさい。 –
いい男!書式設定は素晴らしいです。 –