3

我正在尝试使用 log4net 在我的 MVC 4 网站上记录错误。它离线工作正常,但是当我们发布网站时,log4net 甚至不创建日志文件。

这是 Web.config 代码:

  <log4net>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <file value="mylog.txt"/> 
      <appendToFile value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <header value="**"/>
        <footer value="**"/>
        <conversionPattern value="%newline%date [%thread] %-5level %logger - %message%newline" />
      </layout>
    </appender>

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

我将此添加到大会:

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

这是我调用记录器的代码:

public void logInfo(string message)
{
    log4net.Config.XmlConfigurator.Configure();
    logger.Info(message);
}
4

1 回答 1

0

这是 bcoz,根文件夹没有您尝试创建日志文件的写入权限。

提供写权限的步骤: 1)右键单击“文件夹” 2)转到属性 3)单击安全性 4)单击添加->添加所有人->检查完全控制。现在可以正常工作了。

于 2013-01-15T13:18:09.770 回答