问题标签 [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 投票
2 回答
1905 浏览

user-interface - 对 Log4Net 配置 Gui 有什么建议吗?

有没有人对 Gui 编辑 log4net 配置文件有任何建议。我们有该领域的人需要能够增加、减少或专门化日志记录,但不具备在 XML 中搞砸的背景。

0 投票
2 回答
2193 浏览

log4net - 以编程方式配置 RollingFileAppender 日期滚动

我正在以编程方式在 log4net 中配置 RollingFileAppender。我目前有这样的事情:

这拒绝根据日期滚动日志。如果我将 RollingStyle 切换为 Size 或 Composite,它将滚动,但仅基于大小,而不是基于日期。我尝试删除 StaticLogFileName 并使用 DatePattern 无济于事。

我必须以编程方式配置它,因为我不知道运行时附加器的数量,所以使用 XML 配置它,我过去已经能够使用它,这是不行的。有人有什么想法吗?我错过了什么吗?

0 投票
5 回答
32430 浏览

log4net - Log4Net:滚动文件附加器,定义扩展

我希望我的日志文件看起来像这样:2009-02-13.log

但问题是我似乎找不到任何添加 .log 扩展名的方法。

我已经尝试了很多东西,但没有任何帮助。这就是我到目前为止所拥有的:

0 投票
1 回答
3065 浏览

xml - ThreadContext 属性不写入 AdoNetAppender

我正在使用 log4net 1.2.10.0。我已经扩展了 ILog 和 LogManager 以包含一个新级别“AUDIT”。我想使用一个AdoNetAppender记录%message到数据库。我需要记录其他信息,我尝试使用log4net.ThreadContext.Properties.

当我尝试将上下文属性用作 SQL 参数的值时,我没有得到任何输出。

执行代码是(假设 log4net 已被初始化并创建了一个记录器“log”)。

如果我硬编码一个值而不是使用 SQL 参数,则附加程序与 AUDIT 过滤器一起使用。

如果我在内置级别(如 INFO)进行过滤,则附加程序与 context 属性一起使用。

AFileAppender适用于 AUDIT 过滤器和上下文属性!

导致

使用全局上下文属性AdoNetAppender与 AUDIT 过滤器一起使用。但是,我需要线程上下文解析。

导致

所以,我不知道这是否是AdoNetAppender我的扩展类或我的配置的问题。

0 投票
6 回答
18840 浏览

.net - 你的 log4net 配置中有什么?黑客、优化、观察?

这是我的 log4net 配置文件

我错过了什么吗?有什么提示/建议可以减少日志大小,同时保持清晰、更好的转换模式?有什么有趣的小技巧吗?

编辑:XMl 文件没有进入代码块。更新。有什么建议吗?

0 投票
1 回答
1155 浏览

log4net - 如果运行某台机器,将 Log4Net 配置为不使用 smtp appender

当生产代码中出现错误时,我正在设置一个 SMPTAppender 以通过电子邮件发送日志文件。有一些机器,例如本地的测试机器,我不希望发送电子邮件。

我尝试在属性过滤器中使用环境变量 COMPUTERNAME,但这不起作用:

我在这样的文件附加程序中使用了 ComputerName:

这也不起作用(我也不希望它):

有没有办法在属性过滤器中使用环境变量?欢迎提出其他建议。

0 投票
1 回答
1367 浏览

asp.net - 如何在 Log4Net 中输出 XML

我在我的 3.5 SP1 Web 项目下使用 Log4Net,我需要知道如何(读取 Log4Net)将日志文件创建为 xml 文件而不是文本,逐行...

我认为这可能是一件容易的事情,但是......我找不到申请的诀窍:(

谢谢

0 投票
2 回答
44615 浏览

.net - Log4Net 中 LogFileAppender 的最大文件大小

我现在使用 Log4net 有一段时间了,它是一个了不起的日志框架,尤其是在连接到 Castle.Windsor 时。然而...

我通常使用滚动文件附加程序,但这导致日志文件比我实际想要的多,因此,对于我的最新项目,改为使用基本的 LogFileAppender,但问题是日志文件不断增长(似乎永远) .

如何告诉附加程序不要超过固定大小(并开始删除旧日志并将新日志附加到文件中?

我当前的配置如下:

它似乎没有尊重 maximumFileSize 属性。有什么解决办法吗?

或者,如何将滚动文件附加程序配置为仅创建 1 个文件(曾经)?

0 投票
1 回答
1879 浏览

c# - 将 App 构建为 Release 时更改 Log4Net 根级别

我有一个正在使用 log4net 的项目,它运行良好,但我想知道在调试和发布时是否可以覆盖日志记录的根“级别”属性的 XML 配置。

目前我的根配置如下:

在我的网络应用程序 Global.asax 类中,我想我可以将一些东西包装在一个

在调试内置解决方案时将根日志记录级别更改为调试。

这是否可能,我的想法是我想要的最佳实践类型的解决方案,我将如何做到(或者你会如何做得更好)?

0 投票
2 回答
7594 浏览

c# - 使用 [程序集:] 进行 log4net 配置

我很好奇以下行如何在程序集中配置 log4net:

我猜这会在运行时调用“main()”之前的某个时候被调用,但是什么时候会发生,这意味着什么?是否有其他框架/库使用此程序集属性来加载这样的初始上下文?与在 main() 中调用“配置”方法相比,做这样的事情有什么优点/缺点吗?