1

私のウィンドウサービスアプリケーションでログファイルを作成しようとすると、情報をログに記録するためにエラーも発生するため、各ファイルは終了後すぐに最大2 MBまでデータをログに記録する必要があり、同じパスに新しいログファイルを作成する必要があります。追加のタイムスタンプのファイル名を書き込み、ログを新しいファイルに開始します。誰かが同じことを提案できますか

4

2 に答える 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 に答える