2010-04-09 4 views
20

RollingFileAppender과 Size rollingStyle을 사용하고 있습니다. 기본적으로 번호가 매겨진 확장자를 가진 백업 파일을 생성합니다. 정의 된 확장자 (.txt 또는 .log)를 항상 사용하고 번호를 파일 이름의 일부로 삽입하도록 변경할 수 있습니까? 예를 들어Log4net RollingFileAppender 크기 rollingStyle 파일 확장자

:

myapp.log
myapp.1.log
myapp.2.log
myapp.3.log 여기

내 현재 구성 :

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="myapp.log"/> 
    <appendToFile value="true"/> 
    <rollingStyle value="Size"/> 
    <maximumFileSize value="1MB"/> 
    <maxSizeRollBackups value="10"/> 
    <staticLogFileName value="true"/> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date{ISO8601} [%3thread] %-5level %logger{3}: %message%newline" /> 
    </layout> 
</appender> 

답변

27

PreserveLogFileNameExtension 소품 True로 설정하면 트릭을 수행해야합니다. 참고 : 현재 출시 된 버전 1.2.10 에서는이 속성을 사용할 수 없지만은 현재 소스의 일부입니다. 소스를 쥐고 지으면 잘 갈 수 있습니다.

업데이트 : log4net이 앞으로 나아갈 것입니다. 1.2.11 버전과 PreserveLogFileNameExtension 속성이 릴리스되었습니다.

+0

여기서 log4net에 대한 현재 소스를 얻습니다. 여기에서 소스를 다운로드 할 때 : http://logging.apache.org/log4net/download.html PreserveLogFileNameExtension 지원이없는 것 같습니다. 위에 링크 된 RollingFileAppender.cs를 가져 와서 내 1.2.10 소스에 성공적으로 오버레이 할 수 있다고 생각합니까? – BrettRobi

+0

리포지토리는 http://logging.apache.org/log4net/source-repository.html에서 찾을 수 있습니다. –

+0

log4net을 패치하지 않고도 log4net을 확장하여 동일한 동작을 어떻게 얻을 수 있습니까? – bitbonk