ログ ファイル名に日付を追加しようとしていましたが、stackoverflow で見つけたいくつかの提案に従うことで機能させることができました。すべて正常に動作しますが、何らかの理由で、最初のファイルには常に日付が 2 回追加されます。
たとえば、 log.2009-02-23.log の代わりに、log.2009-02-23.log.2009-02-23.logを取得します。
とても奇妙でわかりましたが、これは非常に単純なコードです。マルチスレッド環境で実行しているわけではありません。
私のlog4net設定:
<log4net>
<appender name="MyLog" type="log4net.Appender.RollingFileAppender">
<file value="../../Logs/Mylog"/>
<staticLogFileName value="false" />
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value=".yyyy-MM-dd.lo\g" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{DATE} [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="MyLog"/>
</root>
</log4net>
理由はありますか?
編集:これをテストしている環境に関する情報を追加したい.
-asp.net
-.netフレームワーク2.0
-Windowsサーバー2003 64ビットサービスパック2
-log4net 1.2.10