私はPythonコードにログを追加しています。メッセージはファイルに正しく記録されますが、すでにログに記録されているエントリをファイルに再ログオンするなど、重複したメッセージを記録しています。Pythonログで重複したエントリが追加される
これは私のコードです:
import logging
logger = logging.getLogger('Sample')
logger.setLevel(logging.DEBUG)
formatter =logging.Formatter('%(message)s')
handler=logging.FileHandler('./sample.log')
handler.setFormatter(formatter)
logger.addHandler(handler)
def add(x, y):
return x + y
num_1=10
num_2=5
add_result=add(num_1,num_2)
logger.debug("Result: %s "%add_result)
出力:
第一の実行: シングル出力
第二の実行: 3つの出力
第三の実行: 6つの出力
多分それは "ログアペンダー"ですか?ロギングのドキュメントを見てください。各ロギングがファイルを再作成するかどうかは、それほど意義がないでしょうか?特に3分ごとにprogが実行される場合は特に...ログファイルの唯一の出力はlastsが実行されるものです。 –
私は再現できません。このスクリプトでは、すべての実行でログに1行だけ正確に追加されます。その質問には反映されていない何かが起こっているはずです。おかげさまで – Mureinik