C# Log4net文件追加器未在服务器中记录异常

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

我正在Web应用程序中使用
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分钟,然后打开