相关疑难解决方法(0)

Log4Net - 仅针对某些文件注销Exception堆栈跟踪

我目前在我的应用程序中使用log4net有多个日志文件.

我有一个顶级日志文件,其中包含每种类型的消息.我还有一个错误日志文件,其中只包含错误信息.我正在尝试配置它,以便特定的异常详细信息和堆栈跟踪仅出现在错误日志文件中.

我正在使用的电话是 Log.Error(myMessage, myException);

我的配置如下:

<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"/> …
Run Code Online (Sandbox Code Playgroud)

.net log4net log4net-configuration

22
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net ×1

log4net ×1

log4net-configuration ×1