로그 파일 이름에 날짜를 추가하려고했는데 stackoverflow에서 찾은 몇 가지 제안에 따라 작동하도록 만들 수있었습니다. 모든 것이 잘 작동하지만 어떤 이유로 든 첫 번째 파일에는 항상 날짜가 두 번 추가됩니다. 예를 들어Log4Net을 사용할 때 파일 이름에 날짜가 두 번 추가되는 이유는 무엇입니까?
, 대신 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 프레임 워크 2.0
- 윈도우 서버 2003 64 비트 서비스 팩 2
- log4net 1.2.10
모든 권한을 사용하여 파일에 설정된 사용 권한을 변경하고 파일의 소유권을 가져 오며 다른 모든 파일 사용 권한에 의해 허용 된 작업을 수행 할 수 있습니다 . – graffic