我有一个使用 log4net 将错误记录到日志文件的 Web 应用程序。当我通过 xcopy 发布我的网站时,它运行良好,但是当我构建包安装程序时,当远程用户访问我的站点时,log4net 似乎不起作用。
我在 web.config 中使用impersonate=true并且 log4net 仅在我是登录用户时记录错误。
我有另一个应用程序在所有情况下都可以正常工作,但没有部署包。
有人有想法吗?
我有一个使用 log4net 将错误记录到日志文件的 Web 应用程序。当我通过 xcopy 发布我的网站时,它运行良好,但是当我构建包安装程序时,当远程用户访问我的站点时,log4net 似乎不起作用。
我在 web.config 中使用impersonate=true并且 log4net 仅在我是登录用户时记录错误。
我有另一个应用程序在所有情况下都可以正常工作,但没有部署包。
有人有想法吗?
毕竟这是一个权限问题,为每个人设置写权限 log4net 开始很好地记录,因为它使用当前登录的用户帐户
问候
我不这么认为,因为在工作应用程序中使用了相同的配置
但在这里
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>