代码之家  ›  专栏  ›  技术社区  ›  Dukhabandhu Sahoo

Log4net文件附加器未在服务器中记录异常

  •  2
  • Dukhabandhu Sahoo  · 技术社区  · 7 年前

    我正在使用 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>
    

    log4net部分也在Web中定义。配置文件:

    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"  requirePermission="false" />
      </configSections>
    

    日志对象在类级别变量中创建,如下所示:

     private static readonly ILog Log =           LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    

    try
    {
    }
    catch (Exception ex)
    {
     Log.Error( "Test exception :" + ex.Message, ex);
    }
    

    在服务器中,日志文件中只写入日期时间,而不写入异常详细信息。参考下图:

    Log File Content

    Global.asax

    protected void Application_Start(object sender, EventArgs e)
    {
       log4net.Config.XmlConfigurator.Configure();
    }
    

    谁能帮我解决这个错误吗。感谢您的帮助。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dukhabandhu Sahoo    7 年前

    我换了手机后,它就开始工作了 log4net 中的设置 Web.config 文件:

    <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%newline%d %message" />
    </layout>
    

    我注意到错误日志在 ~2 minutes