[C#] Log4net은 매일 파일 이름을 날짜와 함께 파일 이름으로 롤링합니다.


Answers

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
  <file value="logs\" />
  <datePattern value="dd.MM.yyyy'.log'" />
  <staticLogFileName value="false" />
  <appendToFile value="true" />
  <rollingStyle value="Composite" />
  <maxSizeRollBackups value="10" />
  <maximumFileSize value="5MB" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
  </layout>
</appender>
Question

예를 들어 파일 이름을 지정하고 싶습니다.

dd.mm.yyyy.log

log4net을 사용하면 어떻게 가능합니까?




파일 확장명을 유지하려면,

<log4net>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="D:\\LogFolder\\%date{yyyyMM}\\SchT.log" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <maximumFileSize value="30MB" />
      <staticLogFileName value="true" />
      <preserveLogFileNameExtension value="true"/>
      <datePattern value="ddMMyyyy" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
      </layout>
    </appender>
  </log4net>



이전 응답의 확장 구성 섹션

 ...
 ...
 <rollingStyle value="Composite" />
 ...
 ...

열거 된 작품은 사용하지 않아도됩니다.

<staticLogFileName value="false" /> 

. 응용 프로그램을 다시 시작하거나 다시 사용할 때 정의에 따라 파일이 매일 다시 작성되기 때문에 RollingAppender는 해당 설정을 (논리적으로) 무시해야한다고 생각합니다. 응용 프로그램이 시작될 때마다 즉각적인 롤오버가 필요할 수 있습니다.




Log4Net 1.2.13을 사용하여 다음 구성 설정을 사용하여 파일 이름에 날짜 시간을 허용합니다.

<file type="log4net.Util.PatternString" value="E:/logname-%utcdate{yyyy-MM-dd}.txt" />

다음 규칙에 따라 파일을 제공합니다 : logname-2015-04-17.txt

이 방법을 사용하면 하루에 1 개의 로그를 보관할 수 있도록 다음과 같은 정보를 제공하는 것이 가장 좋습니다.

<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />

파일 크기가 문제가되면 다음과 같이 새로운 날짜가 나올 때까지 500MB 크기의 파일 5MB를 허용합니다. CountDirection 은 더 이상 최신이 아닌 파일의 오름차순 또는 내림차순 번호 매기기를 허용합니다.

 <maxSizeRollBackups value="500" />
 <maximumFileSize value="5MB" />
 <rollingStyle value="Composite" />
 <datePattern value="yyyyMMdd" />
 <CountDirection value="1"/>
 <staticLogFileName value="true" />