gpt4 book ai didi

asp.net - log4net 与 ASP.NET 3.5 问题

转载 作者:行者123 更新时间:2023-12-02 08:35:38 25 4
gpt4 key购买 nike

我在 ASP.NET 3.5 中使用 log4net 时遇到一些问题。这是我第一次尝试使用 log4net,我感觉我错过了一 block 拼图。

我的项目引用了 log4net 程序集,据我所知,它已成功部署在我的服务器上。

我的 web.config 包含以下内容:

  <configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler
, log4net"
requirePermission="false"/>
</configSections>

<log4net>
<appender name="InfoAppender" type="log4net.Appender.FileAppender">
<file value="..\..\logs\\InfoLog.html" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern
value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<logger name="_Default">
<level value="INFO" />
<appender-ref ref="InfoAppender" />
</logger>
</log4net>

我使用以下代码来测试记录器:

using log4net;
using log4net.Config;

public partial class _Default : System.Web.UI.Page
{
private static readonly ILog log = LogManager.GetLogger("_Default");

protected void Page_Load(object sender, EventArgs e)
{
log.Info("Hello logging world!");
}
}

在我的 Global.asax 中,我正在执行以下操作:

void Application_Start(object sender, EventArgs e) 
{
log4net.Config.XmlConfigurator.Configure();
}

此时,我想不出我还做错了什么。我尝试存储日志的目录是可写的,即使我尝试不同的目录,我也会得到相同的结果:没有文件,没有日志。

有什么建议吗? :-)

<小时/>

编辑:我尝试了几种不同的日志文件路径和名称格式,其中一些包括“..\..\InfoLog.html”、“InfoLog.html”、“logs\InfoLog.html” “等等,以防万一有人想知道这是否是问题所在。

<小时/>

编辑:我已将根记录器节点添加回 log4net 部分,在从示例复制时我意外地忽略了这一点。根记录器节点如下所示:

<root>
<level value="INFO" />
<appender-ref ref="InfoAppender" />
</root>

尽管如此,我仍然没有运气。

最佳答案

我认为根记录器是强制性的。我怀疑配置失败,因为根不存在。

另一个潜在的问题是Configure没有被指向Web.config。

尝试改为配置(Server.MapPath("~/web.config"))。

关于asp.net - log4net 与 ASP.NET 3.5 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com