问题标签 [log4net]

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 投票
4 回答
22827 浏览

c# - 在 log4net 中以编程方式更改日志级别?

有没有办法以编程方式在 log4net 中设置日志级别?我以为会有一个属性可以让你这样做,但我似乎找不到。

我想要做的是有一个可配置的选项来进入调试模式。这将导致额外的日志记录。

我正在使用单独的 log4net 配置 xml 文件。目前我提出的解决方案如下:

  1. 使用 dom 编辑日志文件,然后调用 XMLConfigurator 根据文件配置日志文件。

  2. 有两个日志配置文件,并在选项更改时调用 xml Configurator 以使用相应的日志配置文件。

我倾向于2,有什么理由这行不通吗?

0 投票
2 回答
30535 浏览

c# - 如何消除 log4net 中的重复登录?

我有一个程序可以对“myprogram”记录器进行许多 log4net 调用。它还调用其他代码,使 log4net 调用其他记录器。我想为“myprogram”捕获所有高于 INFO 的日志,为其他所有内容捕获所有高于 WARN 的日志。这样,我会收到特定于我正在处理的任务的正在进行的消息,但仍会收到支持代码中发生的潜在不良事件的通知。我希望将其发送到控制台和日志文件。

我有以下 log4net 配置:

这对我来说非常有意义:为所有内容记录>WARN,为特定的“myprogram”记录器记录>INFO。

问题是我在控制台和日志文件上都记录了两次INFO 消息。仅当我同时填充了<root>和元素时,才会发生这种情况;<logger>如果我删除任何一个,那么剩下的一个会按我的预期工作。

我可以理解我是否获得了 WARN 条目的双重记录(因为 myprogram 同时匹配“root”和“myprogram”),但是即使 ROOT(可能)设置为 WARN,它也会发生在 INFO。

我在这里做错了什么,或者这是一个 log4net 错误/歧义?

0 投票
6 回答
2601 浏览

asp.net - ASP.NET 日志记录 - log4net 或健康监控?

我正在查看 3.5 中的一个全新的 asp.net 站点,它绝对没有错误处理或日志记录。记录和处理错误有哪些好的选择?我在 1.1 框架上使用过 Log4Net,但听说 3.5 中可能有更好的选择。

0 投票
4 回答
2612 浏览

nhibernate - 在 NHibernate 中使用 Enterprise Library 日志记录应用程序块

我们正在尝试将 NHibernate 集成为我们的 OR/M,但是,我们目前正在使用 Enterprise Library 的日志记录应用程序块。我知道 NHibernate 使用 log4net 来记录。有没有人有任何关于如何使用 Enterprise Library 记录 NHibernate 相关日志的示例?

0 投票
4 回答
212 浏览

.net - 从 .net Web 应用程序在哪里登录?- 由于特权,无法使用 %APPDATA%

我需要一个可以在 log4net 文件附加程序中指定的路径,以便日志文件可以去那里。但是,aspnet 或任何帐户都没有对 %APPDATA% 文件夹的写入权限。有没有我可以写信而不要求客户管理员提供额外访问权限的地方?Path.GetTempFile() 可能不是一个好主意。我需要一些可以告诉用户查看的已定义位置,以及 Web 应用程序也可以从中读取的位置。关于如何实现我需要的任何其他想法?

我想强调:重点是不要问客户任何事情!

0 投票
3 回答
4920 浏览

log4net - 当 log4net 停止记录时如何对它进行故障排除

似乎Log4Net由于不明显的原因默默地关闭了,我不知道如何解决它。我的预感是特定的附加程序在特定的日志消息上失败,并且似乎关闭了整个堆栈。

有没有办法让 Log4Net 抛出异常(至少在我们的调试阶段)而不是悄悄关闭服务。

0 投票
5 回答
85006 浏览

log4net - LogManager.GetLogger 的 log4net 参数

为什么大多数 log4net 示例通过这样做来获取类的记录器:

而不仅仅是传递 typeof(MyClass):

除了第一个选项不需要您输入特定的类名之外,还有其他原因吗?

0 投票
2 回答
1451 浏览

c# - 使用 Castle 记录 WCF 中抛出的异常(以及其他)

我正在编写一个 WCF Web 服务,我想知道是否有一种优雅(面向方面​​)的方式来使用 Castle 拦截器机制来记录我的 Web 方法抛出的异常?我知道IInterceptor接口,但在那里找不到任何异常信息。

我在 .NET 中见过Castle、AOP 和 Logging,但它只涵盖方法的参数。

是否有更好的(WCF 或 Castle 的)机制来执行此操作?顺便说一句,我正在使用 log4net 进行日志记录。

更新:我知道 WCF 的日志记录设施,但我更多的是寻找通用解决方案,而不仅仅是在 WCF 环境中。

提前致谢。

0 投票
15 回答
140663 浏览

log4net - log4net 与 Nlog

有人有这两种经验吗?它们如何相互叠加?

我们计划使用其中一个来登录企业应用程序。

参考:

log4net

日志

编辑:我们没有对 nlog 或 log4net 的现有依赖项。

0 投票
1 回答
1749 浏览

log4net - 如何为 Log4Net 控制台 Appender 设置转换模式以清除屏幕?

我希望我的控制台附加程序在每次新写入之前清除屏幕,因此一次只显示 1 个消息。我有第二个文件追加器来显示历史记录。我希望有这样的事情:

先感谢您。-达斯汀