pythonの初心者です。
logging.getLogRecordFactory()
logging.setLogRecordFactory()
によって任意のLogRecordの属性を追加できるとありますが、
公式リファレンスにもある”ログレコードを生成するファクトリ”における『ファクトリ』とはどのようなもの(クラス、関数...)ですか。またLogRecord属性のみ(任意属性なし)の場合のrecord生成にもファクトリが関与しているのですか。
また下記コードの関数の定義文中の
record.custom_attribute = 0xdecafbad
の部分はなぜこう書くのですか。インスタンス変数のように思いますがクラスでないためどのような位置付けなのかわかりません。
解決済みです。
初歩的な質問で恐縮ですがご教示お願いいたします。
該当のソースコード(公式ドキュメントより)
python
1old_factory = logging.getLogRecordFactory() 2 3def record_factory(*args, **kwargs): 4 record = old_factory(*args, **kwargs) 5 record.custom_attribute = 0xdecafbad 6 return record 7 8logging.setLogRecordFactory(record_factory)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。