컨텐츠 바로가기

ASP.NET log4net 설정

http://empty79.egloos.com/2956254

1. log4net.dll 을 프로젝트 참조에 추가
   http://logging.apache.org/log4net/

2. Web.config 설정 추가
  <!-- S Log4net 설정 추가 -->
  <configSections>
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
  </configSections>
  <log4net>
    <!--사용할 로그의 종류와 이름-->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--로그를 파일에 쓸 경우 파일의 경로와 이름-->
      <file value="D:\ServerLog\GameLog.txt"/>
      <appendToFile value="true"/>
      <!--파일을 분할할 경우 파일을 분할하는 기준(파일의 크기)-->
      <rollingStyle value="Size"/>
      <!--분할할 파일의 개수(-1이면 무제한)-->
      <maxSizeRollBackups value="-1"/>
      <!--하나의 로그파일이 5MB가 넘어가면 다음 파일에 쓴다.-->
      <maximumFileSize value="5MB"/>
      <!--로그 파일 작성 중에도 접근 가능하게 해줌-->
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
      <!--파일에 쓸 포맷-->
      <layout type="log4net.Layout.PatternLayout">
        <!--[로그 기록 시간] [로그 레벨] [로그를 남긴 클래스.함수(라인)]: 메시지-->
        <conversionPattern value="[%d] [%-5p] [%C.%M(%line)]: %m%n"/>
      </layout>
    </appender>
    <!--기본 logger 설정-->
    <root>
      <level value="ALL"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
  </log4net>
  <!-- E Log4net 설정 추가 -->

덧글|신고