首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >log4net配置问题

log4net配置问题
EN

Stack Overflow用户
提问于 2010-05-09 07:31:47
回答 1查看 2.4K关注 0票数 3

我有一个单独的Log4Net.config文件。我添加了

代码语言:javascript
运行
复制
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]

转到AssemblyInfo.cs

当我在调试模式下运行应用程序时,lognet正在记录日志。当我将应用程序发布到IIS时,lognet没有记录任何内容。

我还有以下几点:

代码语言:javascript
运行
复制
BasicConfigurator.Configure(); // in a method
private static readonly ILog _logger = LogManager.GetLogger(typeof(_Default)); // for the instance

这样做的原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-09 07:36:20

可能是AppPool身份用户没有权限写入日志文件/目录(假设您使用的是文件附加器)。

下面是如何检查AppPool用户帐户的方法:

  • Start->Run->"compmgmt.msc“(或右键单击”我的电脑“并选择"Manage")
  • Navigate到”服务和应用程序“和”互联网信息服务( IIS )管理器“,然后在”网站“下找到您的站点并右键click->Properties
  • On
  • 虚拟目录选项卡,记下”应用程序池“设置
  • 取消此对话框,然后导航到IIS manager
  • Right中的”应用程序池“单击上面提到的应用程序池,选择属性,然后单击
  • 取消此对话框。然后选择Identity选项卡
  • 这将显示运行该站点的用户帐户。
  • 现在,我的建议是检查您尝试写入日志的文件夹权限,并确保应用程序池用户对该文件夹具有写入权限。

如果这不是问题所在,我建议您打开log4net internal debugging

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="log4net.Internal.Debug" value="true"/>
    </appSettings>
</configuration>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2796047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档