이 사이트 는 말한다
로거에는 레벨이 할당 될 수 있습니다. 레벨은 log4net.Core.Level 클래스의 인스턴스입니다. 다음 수준은 우선 순위가 높은 순서로 정의됩니다 .
- 모두
- 디버그
- 정보
- 경고
- 오류
- 치명적인
- 떨어져서
DEBUG는 우선 순위가 가장 낮고 ERROR가 더 높습니다.
질문
- Min 및 Max 예제 DEBUG 및 ERROR를 설정하면 DEBUG, INFO, WARN 및 ERROR가 모두 인쇄됩니다. 최소 및 최대 필터를 사용하지 않습니다. ERROR (로깅 수준 = ERROR)를 지정하면 DEBUG, INFO 및 WARN이 포함됩니까?
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="ERROR"/>
</filter>
최소 및 최대 필터 대신. 수준을 구성하고 로깅을 위해 그 아래에있는 다른 모든 수준을 포함 할 수 있습니까?
예-레벨을 오류로 설정하면 DEBUG, INFO, WARN 및 ERROR가 포함됩니다. log4net으로 가능합니까?
댓글 중 하나를 기반으로 log4net 구성 게시 :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections >
<log4net debug="true">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<layout type="log4net.Layout.XMLLayout" /> -->
<param name="File" value="TestLog.log" />
<param name="AppendToFile" value="false" />
<layout type="log4net.Layout.PatternLayout">
<header type="log4net.Util.PatternString" value="[START LOG] %newline" />
<footer type="log4net.Util.PatternString" value="[END LOG] %newline" />
<conversionPattern value="%d [%t] %-5p - %m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/>
<param name="LevelMax" value="ERROR"/>
</filter>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
<logger name="log4NetExample">
<!-- <appender-ref ref="B" /> -->
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
levelMax
? 다음을 지정하지 않으면 그 아래의 모든 내용이 포함되어야한다고 생각합니다.levelMin