Asp.net mvc log4net RollingFileAppender添加异常消息,无论我是否希望
我将log4net设置为将信息记录到两个appender,其中一个是具有以下配置的滚动文件appender: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
<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,但对于滚动文件,我只需要少量的详细信息。其他附加程序将记录更多详细信息
我删除了%消息,但它继续将完整的异常消息添加到日志文件中
知道为什么吗
我试过:
您需要修改布局类型并添加线
<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>