Microsoft MVP성태의 닷넷 이야기
글쓴 사람
Arvid (bhc0424 at naver.com)
홈페이지
첨부 파일
 

안녕하세요.
현재 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]


비밀번호

댓글 작성자
 



2017-11-09 07시55분
저도 이런 라이브러리의 사용은 해당 문서를 보거나 검색을 하는 수 밖에는 없습니다. 좀 더 찾아보시고 방법이 나오면 @Arvid 님의 블로그에 공개해 주시면 좋겠지요. (제가 그걸 해드리기에는 저도 시간이 많지 않습니다.)
정성태
2017-11-12 08시24분
[윤용한] RollingFileAppender.cs 파일에 구현을 추가 해주어야 합니다.
아래 코드는 1.2.14버전입니다.

                RollFile(File, m_scheduledFilename);
            }

            // added by yyh 2008-05-08, fix maxSizeRollBackups in RollingMode.Date
            // added by yyh 2012-01-04, modify [fix maxSizeRollBackups in RollingMode.Date]
            if (m_rollDate)
            {
                FileInfo currentFileInfo = new FileInfo(File);
                DateTime deadline = m_now.AddDays(-1 * (m_maxSizeRollBackups + 1));
                LogLog.Debug(declaringType, "Searching for deleting [" + File + "*]");
                System.Collections.Generic.IEnumerable<string> fileList = Directory.GetFiles(currentFileInfo.DirectoryName, currentFileInfo.Name + "*")
                    .Where(name => name != File)
                    .Where(name => new FileInfo(name).LastWriteTime <= deadline)
                    .Select(name => name);
                foreach (var deletingFile in fileList)
                {
                    LogLog.Debug(declaringType, "Deleting [" + deletingFile + "]");
                    DeleteFile(deletingFile);
                }
            }
            // end yyh 2008-05-08
            // end yyh 2012-01-04

            //We've cleared out the old date and are ready for the new
            m_curSizeRollBackups = 0;

[guest]

... 91  92  93  94  95  [96]  97 
NoWriterDateCnt.TitleFile(s)
54차광석8/26/200411517잘 지내시죠?
55정성태8/27/200410634    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200411430질문이요..
53정성태8/19/200411295    답변글 [답변]: 질문이요..
50김상표7/5/200411092질문요...
51정성태7/6/200410924    답변글 [답변]: 질문요...
45송야5/29/200411065웹페이지 자동로그인..
46정성태5/31/200411937    답변글 [답변]: 웹페이지 자동로그인..
44반데라이차5/26/200411116안녕하세요~저 오크에요~~^^* [1]
43이윤복4/22/20049925윤보기 입니다.
48정성태5/31/200411311    답변글 [답변]: 윤보기 입니다.
40김대웅2/26/200412305메일 드렸는데.. 읽어보셨는지 모르겠네요.. 많이 바쁘신것 같아요..
41정성태2/29/200411282    답변글 [답변]: 메일 드렸는데.. 읽어보셨는지 모르겠네요.. 많이 바쁘신것 같아요..
42정성태3/6/200412489    답변글 [답변]: 메일로 답변을 드렸는데. 메일이 자꾸 반송되네요. 여기서 답변드립니다.
38문우영1/19/200410935ㅋㅋ 한글 아이디도 되는군요.!!
39정성태1/26/200411550    답변글 [답변]: 다행이네요. ^^;
33신종화1/9/200412345성태님 오랬만이군요 ^^ 새해복 많이 받으세요
35정성태1/17/200410528    답변글 [답변]: 성태님 오랬만이군요 ^^ 새해복 많이 받으세요
32김기영1/5/200411253질문인데요... 웹브라우저로 text를 전송할 수 있을까요??
34정성태1/17/200410805    답변글 [답변]: 질문인데요... 웹브라우저로 text를 전송할 수 있을까요??
28박소연10/30/200314734c언어를 이용한 가계부 프로그램
31정성태12/17/200316159    답변글 [답변]: c언어를 이용한 가계부 프로그램
27임영택9/17/200311323atl com에서 Window Handle 구하고 싶은데(바쁘시더라도 꼭 답변 해주세요!!)
30정성태12/17/200311735    답변글 [답변]: atl com에서 Window Handle 구하고 싶은데(바쁘시더라도 꼭 답변 해주세요!!)
26임영택9/15/200310825IE에서 submit 버튼을 누를때 발생하는 이벤트를 받을수 있나요?
29정성태12/17/200310837    답변글 [답변]: IE에서 submit 버튼을 누를때 발생하는 이벤트를 받을수 있나요?
... 91  92  93  94  95  [96]  97