私のウィンドウサービスアプリケーションでログファイルを作成しようとすると、情報をログに記録するためにエラーも発生するため、各ファイルは終了後すぐに最大2 MBまでデータをログに記録する必要があり、同じパスに新しいログファイルを作成する必要があります。追加のタイムスタンプのファイル名を書き込み、ログを新しいファイルに開始します。誰かが同じことを提案できますか
2 に答える
0
独自のログを展開するのではなく、NLOGなどの既存のログ フレームワークを使用することをお勧めします。これには、言及したすべての機能があります。
于 2012-06-19T06:58:47.087 に答える
0
log4netを使用すると、ローリング ファイルアペンダーを使用してこれを実現できます。
次のように、構成ファイル (app.config または web.config) を使用して構成します。
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="2MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
于 2012-06-19T07:07:57.083 に答える