问题标签 [log4net-filter]

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 回答
3308 浏览

log4net - XmlHierarchyConfigurator 的 Log4net 错误。缺少过滤器属性

我们的一个 WebApis 最近停止输出日志。在 Trace 文件中,我们收到了这条消息:

log4net:错误 XmlHierarchyConfigurator:找不到属性 [filter] 以在 [log4net.Repository.Hierarchy.Hierarchy] 上设置对象

配置文件如下所示,我假设错误中的过滤器与配置中的过滤器相同,所以我不确定为什么找不到它。我升级到最新版本的 log4net 并解决了几天的问题,然后我们再次收到“找不到属性 [过滤器]”错误。配置文件在此期间根本没有更改。

奇怪的是它工作了一段时间,停止了,升级了,工作了一段时间,停止了。我不知道有什么改变可以让它停止工作。

提前感谢您的帮助。

0 投票
0 回答
37 浏览

asp.net-core - Log4Net 备份附加程序

我在 .NET CORE 3.1 Web 应用程序中运行 Log4Net。我几乎拥有我想要的一切。不过,有一件事让我难以捉摸。我有一个记录到我的 SQL Server 数据库的附加程序。当且仅当连接断开或数据库无法创建行时,我希望我的 Windows 事件日志附加程序启动并记录数据库已关闭以及将要进入数据库的事件。我可以想到一些 hacky 方法来做到这一点,但我正在寻找最优雅/最强大的解决方案。我想这是一个很常见的场景,但我在互联网上找不到任何帮助。如果有人能指出我正确的方向,我将不胜感激。谢谢!

0 投票
0 回答
59 浏览

logging - 使用 Specflow.MsTest 并行运行测试时对日志进行排序

我正在使用Specflow.MsTest并并行执行验收测试。我正在使用log4net进行日志记录。

当我们并行运行测试时,日志条目的顺序在日志文件中被打乱了。我想根据场景对日志文件进行排序。我怎样才能做到这一点?

我希望日志按我在下面显示的顺序和分组显示:


日志文件

0 投票
1 回答
31 浏览

visual-studio - 我无法让 log4net 过滤工作 - 似乎忽略了级别和过滤器设置

经过几年的“正常工作”后,我目前正在重新熟悉 log4Net 配置,并且在使用 ASP.NET Core 在 Visual Studio 2019 中工作时遇到了问题。任何解决此问题的帮助将不胜感激。

我有以下过滤器和级别设置,但我的日志文件仍然包含 IDE 调试窗口中的所有“Cahtter”。如您所见,我已将级别设置为“INFO”及更高级别,并且还尝试过滤掉包含“Microsoft.AspNetCore”但没有运气的“噪音”。我研究了如何进行过滤并认为我做得对,但它没有过滤任何东西。

这是日志文件的一个片段: