C# Log4net文件追加器未在服务器中记录异常
我正在Web应用程序中使用C# Log4net文件追加器未在服务器中记录异常,c#,asp.net,log4net,log4net-configuration,log4net-appender,C#,Asp.net,Log4net,Log4net Configuration,Log4net Appender,我正在Web应用程序中使用log4netNuget软件包版本2.0.8。 无论何时在登录到log.txt文件的应用程序中引发任何异常。它在本地运行良好。但是,它在服务器中不工作。在服务器中,只将日期时间值写入日志文件,而不将异常详细信息写入日志文件 下面是Web.config文件中的配置: <log4net> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender,log4n
log4net
Nuget软件包版本2.0.8
。
无论何时在登录到log.txt
文件的应用程序中引发任何异常。它在本地运行良好。但是,它在服务器中不工作。在服务器中,只将日期时间值写入日志文件,而不将异常详细信息写入日志文件
下面是Web.config
文件中的配置:
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="DatePattern" value="-yyyy-MM-dd'.txt'" />
<param name="AppendToFile" value="true" />
<param name="StaticLogFileName" value="true" />
<param name="MaxSizeRollBackups" value="-1" />
<param name="RollingStyle" value="Date" />
<param name="CountDirection" value="1" />
<param name="File" value="D:\Logs\log.txt" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%newline%d %property{log4net:HostName} [%t] %-5p - %m%n" />
</layout>
<threshold value="ERROR"/>
</appender>
<root>
<priority value="All" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%newline%d %message" />
</layout>
异常记录如下所示:
try
{
}
catch (Exception ex)
{
Log.Error( "Test exception :" + ex.Message, ex);
}
在服务器中,日志文件中只写入日期时间,而不写入异常详细信息。参考下图:
在Global.asax
文件中,log4net注册如下:
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure();
}
有人能帮我解决这个错误吗。非常感谢您的帮助。在我更改了
Web.config
文件中的log4net
设置后,它起到了作用:
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="DatePattern" value="-yyyy-MM-dd'.txt'" />
<param name="AppendToFile" value="true" />
<param name="StaticLogFileName" value="true" />
<param name="MaxSizeRollBackups" value="-1" />
<param name="RollingStyle" value="Date" />
<param name="CountDirection" value="1" />
<param name="File" value="D:\Logs\log.txt" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%newline%d %property{log4net:HostName} [%t] %-5p - %m%n" />
</layout>
<threshold value="ERROR"/>
</appender>
<root>
<priority value="All" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%newline%d %message" />
</layout>
我注意到错误日志在~2分钟后写入文件。所以不要打开文件来查看日志。等待约2分钟,然后打开