问题标签 [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.
user-interface - 对 Log4Net 配置 Gui 有什么建议吗?
有没有人对 Gui 编辑 log4net 配置文件有任何建议。我们有该领域的人需要能够增加、减少或专门化日志记录,但不具备在 XML 中搞砸的背景。
log4net - 以编程方式配置 RollingFileAppender 日期滚动
我正在以编程方式在 log4net 中配置 RollingFileAppender。我目前有这样的事情:
这拒绝根据日期滚动日志。如果我将 RollingStyle 切换为 Size 或 Composite,它将滚动,但仅基于大小,而不是基于日期。我尝试删除 StaticLogFileName 并使用 DatePattern 无济于事。
我必须以编程方式配置它,因为我不知道运行时附加器的数量,所以使用 XML 配置它,我过去已经能够使用它,这是不行的。有人有什么想法吗?我错过了什么吗?
log4net - Log4Net:滚动文件附加器,定义扩展
我希望我的日志文件看起来像这样:2009-02-13.log
但问题是我似乎找不到任何添加 .log 扩展名的方法。
我已经尝试了很多东西,但没有任何帮助。这就是我到目前为止所拥有的:
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
我的扩展类或我的配置的问题。
.net - 你的 log4net 配置中有什么?黑客、优化、观察?
这是我的 log4net 配置文件
我错过了什么吗?有什么提示/建议可以减少日志大小,同时保持清晰、更好的转换模式?有什么有趣的小技巧吗?
编辑:XMl 文件没有进入代码块。更新。有什么建议吗?
log4net - 如果运行某台机器,将 Log4Net 配置为不使用 smtp appender
当生产代码中出现错误时,我正在设置一个 SMPTAppender 以通过电子邮件发送日志文件。有一些机器,例如本地的测试机器,我不希望发送电子邮件。
我尝试在属性过滤器中使用环境变量 COMPUTERNAME,但这不起作用:
我在这样的文件附加程序中使用了 ComputerName:
这也不起作用(我也不希望它):
有没有办法在属性过滤器中使用环境变量?欢迎提出其他建议。
asp.net - 如何在 Log4Net 中输出 XML
我在我的 3.5 SP1 Web 项目下使用 Log4Net,我需要知道如何(读取 Log4Net)将日志文件创建为 xml 文件而不是文本,逐行...
我认为这可能是一件容易的事情,但是......我找不到申请的诀窍:(
谢谢。
.net - Log4Net 中 LogFileAppender 的最大文件大小
我现在使用 Log4net 有一段时间了,它是一个了不起的日志框架,尤其是在连接到 Castle.Windsor 时。然而...
我通常使用滚动文件附加程序,但这导致日志文件比我实际想要的多,因此,对于我的最新项目,改为使用基本的 LogFileAppender,但问题是日志文件不断增长(似乎永远) .
如何告诉附加程序不要超过固定大小(并开始删除旧日志并将新日志附加到文件中?
我当前的配置如下:
它似乎没有尊重 maximumFileSize 属性。有什么解决办法吗?
或者,如何将滚动文件附加程序配置为仅创建 1 个文件(曾经)?
c# - 将 App 构建为 Release 时更改 Log4Net 根级别
我有一个正在使用 log4net 的项目,它运行良好,但我想知道在调试和发布时是否可以覆盖日志记录的根“级别”属性的 XML 配置。
目前我的根配置如下:
在我的网络应用程序 Global.asax 类中,我想我可以将一些东西包装在一个
在调试内置解决方案时将根日志记录级别更改为调试。
这是否可能,我的想法是我想要的最佳实践类型的解决方案,我将如何做到(或者你会如何做得更好)?
c# - 使用 [程序集:] 进行 log4net 配置
我很好奇以下行如何在程序集中配置 log4net:
我猜这会在运行时调用“main()”之前的某个时候被调用,但是什么时候会发生,这意味着什么?是否有其他框架/库使用此程序集属性来加载这样的初始上下文?与在 main() 中调用“配置”方法相比,做这样的事情有什么优点/缺点吗?