【问题标题】:log4Net log file not writinglog4Net 日志文件未写入
【发布时间】:2012-11-11 14:13:59
【问题描述】:

我正在尝试在我的 asp.net Web 应用程序中实现 log4net。但不幸的是,该文件未创建。下面是我的配置。

1 .添加 log4net .dll 参考

2 。 Web.config 设置。

  <configSections>
    <section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>
  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="E:/Log/error_%date{dd-MM-yyyy}.log"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <!--<maxSizeRollBackups value="5"/>
      <maximumFileSize value="10MB"/>
      <staticLogFileName value="true"/>-->
      <datePattern value="yyyyMMdd" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception%newline%newline"/>
      </layout>
    </appender>
    <root>
      <appender-ref ref="RollingFileAppender"/>
    </root>

  </log4net> 

3 .添加了程序集参考

     [assembly: log4net.Config.XmlConfigurator(Watch = true)]

4 .日志写在后面的代码里

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

try
{
    throw new System.IO.FileNotFoundException();
}
catch (Exception ex)
{     
    log.Error("Error error logging", ex);       
}

这些是我遵循的步骤,但未创建日志...

请提出您的建议。

提前致谢

【问题讨论】:

  • 你确定你对 E:/Log/error_%date{dd-MM-yyyy}.log 有写权限吗?
  • ys .. 我有权在 E 盘上写字
  • 你如何托管你的应用程序,IIS?
  • 应用程序不在 IIS 上。它在 VS 中运行
  • web.config 的第二行应该在 name="log4net" 和 type="..." 部分之间有一个空格。

标签: c# asp.net logging log4net


【解决方案1】:

确保您正在调用 XmlConfiguratorConfigure 函数。

查看此解决方案:Configure Log4Net in web application

【讨论】:

    【解决方案2】:

    尝试在 E:/Log 中为 asp.net 用户或所有人授予写入权限, 然后尝试添加 requirePermission="false" 属性,如下所示:

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

    或者您应该在根部分指定日志记录级别,如下所示:

    <root>
      <level value="ALL" />
      <appender-ref ref="RollingFileAppender" />
    </root>
    

    here ASP.NET 3.5 – File Appender sample application

    【讨论】:

    • 权限让我大吃一惊。很好的收获。
    猜你喜欢
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多