안녕하세요.
현재 Log4Net 라이브러리를 이용하여 로그를 남기는 작업을 하고 있는 초보 개발자 입니다.
현재 제가 하고 싶은 기능이 어떤 특정 기능들이나 이벤트들이 발생했을 때 그에 맞는 로그들을 기록해
.txt로 보관을 하고 있다가 예를들어 일주일 후, 또는 10일 후 이 로그들이 .txt에서 자동으로 삭제가 될 수 있게
구현을 하고 싶은데 스택오버플로우나 라이브러리를 봐도 제가 찾지를 못해서 이렇게 질문을 올리게 되었습니다.!
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Users/>
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<datePattern value="_yyyy-MM-dd.lo'g'"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="1MB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date User:%identity IP:%X{addr} Browser: %X{browser} Url: %X{url} [%thread] %-5level %c:%m%n"/>
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
현재 저의 App.config 구성은 이렇게 되어있습니다. 제가 생각한거는 maxSizeRollBackups 이 기능이 해당날짜가
지났을 때 자동으로 로그를 삭제해주는 기능인 줄 알았는데 윈도우 설정에서 날짜 변경을 하고 테스트해 본 결과
아니더라구요...ㅠㅠ 혹시 자동로그 삭제 기능을 할 수 있는 다른 방법 없을까요??? 아니면 Log4Net 라이브러리에서는
이러한 기능을 제공해주지 않는건가요?
질문 읽어 주셔서 감사합니다.
[최초 등록일: ]
[최종 수정일: 11/9/2017]