问题标签 [log4net-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6169 浏览

log4net-configuration - log4net 自定义属性不起作用

我正在尝试实现一个自定义 log4net 记录器/日志管理器,以便我可以添加一个新级别。我还希望目标表的架构(我使用的是 AdoNetAppender 和 SQL Server 2008)有一些可选字段;例如,我添加的关卡用于跟踪使用情况,其中一个字段需要是 Duration(告诉我们某件事花了多长时间)。但是,其他级别(INFO、DEBUG、FATAL 等)对于 Duration 没有任何值。因此,我需要能够插入到表中,而并非所有字段都具有值——最好不必重新实现所有标准级别的日志记录来为不相关的字段传递空值。理想情况下,log4net 会自动将 NULL 传递给它无法为特定日志记录事件找到的属性值。

我的自定义记录器中的代码如下:

(添加了对 DBNull.Value 的分配,希望这将有助于 log4net 在未传递值时传递空值,但我希望它们可以被删除)。

appender 配置如下:

当我尝试使用自定义级别记录某些内容时,它仅在我传入持续时间、开始时间和结束时间时才有效。对于其他任何事情(包括默认级别),它似乎都会默默地失败,在输出窗口中没有任何线索(尽管使用默认级别进行日志记录会引发异常,说明它无法将 String 转换为 DateTime 或 Double)。

任何人都可以看到为什么这会像这样默默地失败的任何理由?

0 投票
2 回答
5478 浏览

c# - 如何通过代码启用/禁用存储在配置中的日志记录和文件附加信息?

我有一个使用 log4net 进行日志记录的框架,我知道我们可以通过配置文件在 log4net 中禁用或启用所需的日志记录。我想开发一些设置类,以便管理员或用户可以设置日志记录等。log4net 中的类等是什么来获取配置文件并通过代码更改配置文件中的设置?(有没有或应该使用.net System.Xml)任何代码片段?

0 投票
1 回答
1599 浏览

log4net - 如何为回退配置 log4net

这是我的情况。我已经使用 log4net 成功实现了对远程 syslog 的日志记录。但是,据我测试,如果 syslog IP 无效,则所有消息都不会记录在任何地方,也不会引发异常。它什么也不做。

因此,最好有某种后备。假设如果写入 syslog 失败,则写入文件或数据库。

log4net甚至可以吗?或者我是否必须将其配置为同时登录到两个位置?

0 投票
1 回答
309 浏览

log4net - 如何在配置上设置的代码覆盖值中更改记录器的日志记录级别

我有一个 C# Win Form 应用程序,在每个类中我都得到这样的记录器:

私有静态只读 ILog Log = LogManager.GetLogger("ApplnLogger");

我在我的 app.config 中配置为在信息级别及更高级别记录消息。

现在,当报告问题时,我想将记录器级别设置为调试,以便我将在日志文件中获得调试问题所需的信息。

如何设置记录器级别以调试覆盖 INFO 的配置级别而无需重新启动我的 win 表单应用程序?

0 投票
1 回答
7770 浏览

c# - Log4Net 配置 XML

我的 App.config 如下所示。该文件与调用相同的项目:

但是我收到:

Log4net:错误 XmlConfigurator 未能在应用程序的 .config 文件中找到配置部分“log4net”。检查 .config 文件中的<log4net>and<configSections>元素。配置部分应如下所示:<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /

我觉得我犯了一个愚蠢的错误,因为我刚开始使用 log4net。对此有什么帮助吗?

0 投票
2 回答
7646 浏览

log4net - Log4Net:多个记录器

我有以下 log4net 配置:

然后在代码中我执行以下操作:

但两者都登录到同一个文件C:\path1.log

我究竟做错了什么?

0 投票
2 回答
305 浏览

c# - 使用 log4net 引用已配置的项目

我有一些应用程序,我想添加它们对我的类库 MyLogger 的引用,该类库基于 log4net。在这个库中,我有 App.config 文件。

所以我只想要这个项目/库中的配置文件。

所以,这是我的应用程序中的方法

这是MyLogger:

如何纠正这一点,让一切正常?

0 投票
2 回答
4833 浏览

c# - 在 log4net 的 appender 中设置日志名称

我有 MyLogger 类,我在其中使用 log4net。如何修改我的附加程序以将日志保存在特定的日志名称中(我想通过参数 logName 设置它)。

这是我的Appender。现在它写入通用日志类型应用程序。

0 投票
1 回答
827 浏览

wcf - 为什么 Log4Net 会忽略我的 logName?

好的,所以我有一个写入事件日志的 WCF 服务。

一切都很好,除了一个细节..它不会关注 logName 属性,..这里是配置。

..和初始化代码。

事件日志确实被写入但在应用程序日志中(使用 MyCustomEventSource“源)而不是我自己的。显然我错过了一些重要的点,但我看不出那可能是什么......我正在运行Win 7 和 IIS 7.5 如果有任何差异。

任何帮助,将不胜感激。

0 投票
2 回答
20194 浏览

log4net - log4net 不会从 app.config 中读取

我有两个为 log4net 配置相同的项目。一个项目记录正常;但是,另一个根本不记录。

未记录的Logger项目中的IsFatalEnabled = falseIsErrorEnabled = falseIsWarnEnabled = false和。IsInforEnabled = falseIsDebugEnabled = false

我已经从一个项目复制并粘贴到另一个项目,完全替换了文件并尝试删除所有空格。

什么可能导致一个项目无法从 app.config 正确读取正确的级别?

应用程序配置:

程序.cs