반응형
Visual Studio 2019
C# log4net 사용
C# winform 프로젝트는 이미 생성 되어있는 상태에서
NuGet 패키지 관리를 실행합니다.
log4net 을 검색하고 설치합니다.
코드에 초기화 소스를 작성 합니다.
그리고 프로젝트 root folder 에 log4net.xml 파일을 작성합니다.
log4net.xml
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs//log"/>
<immediateFlush>true</immediateFlush>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<appendToFile value="true"/>
<datePattern value="-yyyy-MM-dd-HH'.log'" />
<rollingStyle value="Composite" />
<filter type="log4net.Filter.LevelRangeFilter">
<acceptOnMatch value="true"/>
<levelMin value="DEBUG"/>
<levelMax value="FATAL"/>
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%-23d] %-5p %c %M: %m %n"/>
</layout>
</appender>
<root>
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
- 로그 저장 경로를 설정합니다.
- 파일명을 설정합니다.
- rolling file 을 설정합니다. daily or size
사용 가능한 로그 Level 은 아래와 같습니다.
-
log.Debug("debug~");
-
log.Info("info~");
-
log.Warn("warn~");
-
log.Error("error~");
-
log.Fatal("fatal~");
log4net.xml 에 로그 래밸을 설정하면 그보다 중요한 로그는 다 쓰도록 됩니다.
중요도 : ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
ALL 이면 모두 로깅. OFF 면 로그 출력 안함. WARN 이면 WARN,ERROR,FATAL 만 출력.
728x90
반응형
'C# 기술' 카테고리의 다른 글
[C#] Class 를 file 로 저장/로드하기 (class to file, file to class) Serialize (0) | 2021.04.04 |
---|---|
[LocalDB] Table key column Auto Increase 설정하기 (0) | 2020.11.06 |
[WinForm] Visual Studio 2019 에서 mdb 사용하기 #LocalDB (0) | 2020.11.03 |
[C#] C# 으로 크롤링 하기 C# Selenium Crawling (0) | 2020.10.17 |
[C#] DataTable Copy 데이터 테이블 복사하기 (2) | 2019.02.18 |
댓글