私はログファイル名に日付を追加しようとしていましたが、私はstackoverflowで見つけたいくつかの提案に従って動作させることができました。すべて正常に動作しますが、何らかの理由で、最初のファイルには常に日付が2回追加されます。例えばLog4Netを使用していると、ファイル名に日付が2度追加されるのはなぜですか?
、代わりのlog.2009-02-23.logは、私がlog.2009-02-23.log.2009-02-23.logを取得します。
私はそれがとても奇妙でfyiであることを発見しました。これは非常に単純なコードです。私はマルチスレッド環境で動作しているのと同じではありません。
私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 Framework 2.0
- Windows Server 2003 64ビットのサービスパック2
- 。 log4net 1.2.10
フルコントロールを使用すると、ファイルに設定されているアクセス権を変更したり、ファイルの所有権を取得したり、他のすべてのファイルアクセス許可で許可されている操作を実行したりすることができます。 – graffic