4

Pythonを使用してテキスト構成ファイルでロガーを構成しようとしています。部分的なコンテンツは次のとおりです。

[logger_root]
handlers=result
level=NOTSET

[handler_result]
class=handlers.TimedRotatingFileHandler
interval=midnight
backupCount=5
formatter=simple
level=DEBUG
args=('result_log.txt')

システムを実行するたびにログファイルを書き換えたいのですが。しかし、それをファイルに設定する方法がわかりません。私はこれを試しましたが失敗しました:

args=('result_log.txt',filemode='w')

多くの記事がPythonコードからそれを設定する方法について話します。しかし、私はそれをファイルに設定したいと思います。どうやってするの?ありがとう。

=======================================

編集:次の方法でログファイル「result_log.txt」に情報を書き込むことができます。

result_logger = logging.getLogger('result')
result_logger.debug("info to write")

しかし、私はファイルに「追加」することしかできません。実行するたびにファイルを書き直したいのですが。

4

3 に答える 3

2

次の 2 つの方法のいずれかを使用できます。

  1. 古いログ ファイルをバックアップし、次を使用して新しいファイルを作成します。RotatingFileHandler

  2. ファイル自体を置き換えます (古いログが必要なくなった場合)。手順については、これを見ることができます

お役に立てれば。

于 2012-07-16T09:13:56.383 に答える
0

ロガーモジュールを使用する代わりに、以下を使用できますか?

open("result_log.txt", "w").write("result")

誰かがこの質問にもっとよく答えられるようになるまで、これは今のところ回避策になると思います。

お役に立てれば :)

于 2012-07-16T08:21:14.907 に答える