ไซต์นี้ระบุว่า
ผู้บันทึกอาจถูกกำหนดระดับ ระดับคืออินสแตนซ์ของคลาส log4net.Core.Level ระดับต่อไปนี้กำหนดตามลำดับความสำคัญที่เพิ่มขึ้น :
- ทั้งหมด
- DEBUG
- ข้อมูล
- เตือน
- ข้อผิดพลาด
- FATAL
- ปิด
DEBUG ดูเหมือนจะมีลำดับความสำคัญต่ำสุดและ ERROR สูงกว่า
คำถาม
- ถ้าฉันตั้งค่าต่ำสุดและสูงสุดตัวอย่าง DEBUG และ ERROR มันจะพิมพ์ทุกอย่าง DEBUG, INFO, WARN และ ERROR โดยไม่ต้องใช้ตัวกรองขั้นต่ำและสูงสุด ถ้าฉันระบุข้อผิดพลาด (ระดับการบันทึก = ข้อผิดพลาด) จะรวม DEBUG, INFO & WARN
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="ERROR"/>
</filter>
แทนตัวกรองขั้นต่ำและสูงสุด เป็นไปได้หรือไม่ที่จะกำหนดค่าระดับและรวมระดับอื่น ๆ ทั้งหมดไว้ด้านล่างสำหรับการบันทึก
ตัวอย่าง - ตั้งค่าระดับเป็น Error ซึ่งจะรวม DEBUG, INFO, WARN และ ERROR เป็นไปได้ด้วย log4net หรือไม่?
การโพสต์ log4net config ตามหนึ่งในความคิดเห็น:
<?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