2014-07-23 2 views
1

log4net appender가 기본 로그 파일 이름에 로그인하도록 구성하고 현재 로그 파일이 정의 된 제한에 도달 할 때 로그 파일을 생성하는 방법은 무엇입니까? .log4net 기존의 생성 된 로그 파일의 이름을 변경하지 않습니다.

예 (log.log에 펜더 로그를 로그)

Log.log를 log.1.log Log.log를 크기 제한, 내가 원하는 것은 해당 로그입니다 도달

log.2.log. 로그는 log.1.log 대신 log.3.log로 이름이 바뀌고 log.1.log는 log.2.log가되고 log.2.log는 log.3.log가됩니다.

나는 이것을 StaticLogFileName 속성으로 얻을 수 있다고 생각했지만, 그럴 것 같지 않습니다.

현재 펜더 : 설정 실측치

<appender name="ContextLogAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\IAI\Logs\ContextLog\context_log.txt" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="100" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="true"/> 
    <PreserveLogFileNameExtension value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <header value="%newline===[SOFTWARE STARTUP AT %date]===%newline" type="log4net.Util.PatternString" /> 
     <footer value="%newline===[SOFTWARE SHUTDOWN]===%newline%newline" type="log4net.Util.PatternString" /> 
     <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss,fff} [%-5level][thread: %thread][%logger] %message%newline" /> 
    </layout> 
    <filter type="log4net.Filter.LevelMatchFilter"> 
     <levelToMatch value="PRODUCTION" /> 
    </filter> 
    </appender> 

답변

1

countDirection 방향으로 구성 될 수있다. 로그 파일 하나가 발생합니다

<appender name="ContextLogAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\IAI\Logs\ContextLog\context_log.txt" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="100" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="true"/> 

    *<countDirection value="1"/>* 
  • countDirection < 0들은 파일 이름, 가장 큰 번호의 최신 양산 로그 파일을 유지하기 위해 로그 파일에 발생합니다 파일 2.
  • countDirection > 0 로그의 이름을 변경할 수 있습니다.
관련 문제