c# - 在除一个环境之外的所有环境中进行日志记录 - log4net

标签 c# visual-studio-2010 log4net global-asax

在开发环境中,我的 Web 应用程序正确记录了所有消息。在舞台环境中,会记录 global.asax 中的 session_end 事件,但不会记录 global.asax 之外的任何内容。在 dev 上,当我启动应用程序时,我可以看到一个基本日志,显示我正在登录,但没有任何内容。

-code is same in both environments

-.NET 4.0 web application deployed to IIS

-log4net.config is same in both environments

-logs to text file on same drive as application that runs it

-logger is instantiated in static class, used through whole application.

-global.asax application_start configures logger by building FileInfo object that points to log4net.config and doing this log4net.Config.XmlConfigurator.ConfigureAndWatch(file);

有人有什么建议吗?如果这个问题含糊不清或需要更多信息,我很抱歉。我不确定从哪里开始对此进行故障排除。我会添加任何要求的信息。

最佳答案

您的应用程序池中的用户需要对日志目录具有写入权限,检查两个环境中的权限是否相同。

关于c# - 在除一个环境之外的所有环境中进行日志记录 - log4net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090003/

相关文章:

c# - 哪些大学/学院教授 Microsoft ASP.NET 和其他 MS 技术?

.net - WInforms Combobox SelectionChangeCommitted 事件并不总是改变 SelectedValue

visual-studio-2010 - 在 Visual Studio 2010 中同时运行两个项目 - 不想

c# - 如何使用 log4net 记录 EF 生成的 SQL

c# - 如何为 Redlock.Net 启用日志记录?

c# - 使用项目程序集信息的 log4net 文件路径

c# - ICloneable问题

javascript - 页面加载后来自控件的空引用

c# - 为什么 Select、Where 和 GroupBy 的这种组合会导致异常?

visual-studio-2010 - 是否有 Visual Studio 插件可以跨多台机器同步打开的选项卡?