Tôi hiện có nhiều tệp nhật ký trong ứng dụng của mình bằng cách sử dụng log4net.Log4Net - Chỉ đăng xuất stacktrace ngoại lệ cho một số tệp nhất định
Tôi có tệp nhật ký cấp cao nhất chứa mọi loại thư. Tôi cũng có tệp nhật ký lỗi chỉ chứa thông tin lỗi. Tôi đang cố gắng cấu hình nó để các chi tiết ngoại lệ cụ thể và theo dõi ngăn xếp chỉ xuất hiện trong tệp nhật ký lỗi.
Cuộc gọi tôi đang sử dụng là Log.Error(myMessage, myException);
cấu hình của tôi có thể được nhìn thấy dưới đây:
<configuration>
<log4net>
<root>
<level value="ALL"/>
<appender-ref ref="GeneralTextLog"/>
<appender-ref ref="ErrorTextLog"/>
</root>
<!-- The general appender rolls by date -->
<appender name="GeneralTextLog" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelRangeFilter">
<level value="ALL"/>
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{HH:mm:ss.fff} [%type] %-5p %message%n"/>
</layout>
<rollingStyle value="Date"/>
<file value="C:/Logs/General_"/>
<datePattern value="yyyy_MM_dd'.log'" />
<appendToFile value="true"/>
<staticLogFileName value="false"/>
</appender>
<!-- The Error appender rolls by date -->
<appender name="ErrorTextLog" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="WARN"/>
<levelMax value="FATAL"/>
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{HH:mm:ss.fff} [%type] %-5p %message%newline%exception"/>
</layout>
<rollingStyle value="Date"/>
<file value="C:/Logs/Error_"/>
<datePattern value="yyyy_MM_dd'.log'" />
<appendToFile value="true"/>
<staticLogFileName value="false"/>
</appender>
<!-- Loggers -->
<logger name="DefaultLogger">
<appender-ref ref="GeneralTextLog"/>
<level value="ALL"/>
</logger>
<logger name="ErrorLogger">
<appender-ref ref="ErrorTextLog"/>
<levelMin value="WARN"/>
<levelMax value="FATAL"/>
</logger>
Mặc dù thực tế mà tôi đã chỉ bao gồm% ngoại lệ trong conversionPattern đối với nhật ký lỗi, stacktrace xuất hiện trong cả hai nhật ký. Có ai biết làm thế nào tôi có thể ngăn chặn điều này xảy ra?
Điều này đã hiệu quả. Cảm ơn bạn. – Rob