Asp.net mvc log4net RollingFileAppender添加异常消息,无论我是否希望

Asp.net mvc log4net RollingFileAppender添加异常消息,无论我是否希望,asp.net-mvc,log4net,log4net-configuration,Asp.net Mvc,Log4net,Log4net Configuration,我将log4net设置为将信息记录到两个appender,其中一个是具有以下配置的滚动文件appender: <appender name="AlchemyRollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="App_Data/logs/log-file.txt" /> <appendToFile value="true" /> <roll

我将log4net设置为将信息记录到两个appender,其中一个是具有以下配置的滚动文件appender:

<appender name="AlchemyRollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="App_Data/logs/log-file.txt" />
  <appendToFile value="true" />
  <rollingStyle value="Date" />
  <maxSizeRollBackups value="10" />
  <maximumFileSize value="1MB" />
  <staticLogFileName value="false" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="date: [%date] thread: [%thread] AppDomain: [%appdomain] level: [%level] logger: [%logger] line: [%line] location: [%location] type: [%type] - message:  %newline*******************************************************************%newline*****" />
  </layout>
</appender>

在转换模式中,您可以看到“message:”,我以前有%message,但对于滚动文件,我只需要少量的详细信息。其他附加程序将记录更多详细信息

我删除了%消息,但它继续将完整的异常消息添加到日志文件中

知道为什么吗

我试过:

  • 重建项目
  • 重置IIS
  • 正在删除%s消息
  • 启用了内部日志记录,一切正常

  • 您需要修改布局类型并添加线

    <ignoresException value="false" />
    
    
    
    乙二醇

    
    
    这使得log4net认为您的布局输出了异常,因此它不会作为额外的行打印

    <appender name="AlchemyRollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="App_Data/logs/log-file.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="1MB" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <ignoresException value="false" />
        <conversionPattern value="date: [%date] thread: [%thread] AppDomain: [%appdomain] level: [%level] logger: [%logger] line: [%line] location: [%location] type: [%type] - message:  %newline*******************************************************************%newline*****" />
      </layout>
    </appender>