1

我有一个使用 log4net 将错误记录到日志文件的 Web 应用程序。当我通过 xcopy 发布我的网站时,它运行良好,但是当我构建包安装程序时,当远程用户访问我的站点时,log4net 似乎不起作用。

我在 web.config 中使用impersonate=true并且 log4net 仅在我是登录用户时记录错误。

我有另一个应用程序在所有情况下都可以正常工作,但没有部署包。

有人有想法吗?

4

2 回答 2

1

毕竟这是一个权限问题,为每个人设置写权限 log4net 开始很好地记录,因为它使用当前登录的用户帐户

问候

于 2008-12-11T15:34:11.347 回答
0

我不这么认为,因为在工作应用程序中使用了相同的配置

但在这里

log4net 在写入磁盘时使用什么用户?!是否需要添加写入日志文件夹的权限?因为我使用 impersonate=true 登录到该站点的用户是 log4net 用来写入文件系统的用户,对吧?!

  <!-- log4net -->
  <log4net debug="false">
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="D:\\WSBank\\Solution\\Logs\\Solution.log" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="1024KB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>
于 2008-12-10T14:22:08.323 回答