问题标签 [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.
log4net - Log4Net 配置日志级别
如何使Log4net仅记录 Info 级别的日志?这甚至可能吗?你可以只设置一个阈值吗?
这就是我所拥有的,它会按照我的预期记录 Info 及以上内容。我能做些什么让它只记录信息吗?
log4net - 在多线程环境中使用 log4net 有什么问题吗?
我想知道是否有人有在像 asp.net 这样的多线程环境中使用 log4net 的经验。我们目前正在使用 log4net,我想确保我们不会遇到任何问题。
log4net - 带有 SyslogAppender 的 Log4net,1kb 消息限制
有没有人找到解决这个问题的方法?还是一种更好的技术来可靠地整合来自多个 Web 服务器的日志记录?
关于好的 log4net 日志文件分析工具的任何想法(纯文本不是 XML)——当然除了好的 'ol grep :)
.net - Log4Net:使用滚动日期在 RollingFileAppender 上设置最大备份文件
我有以下配置,但我找不到任何关于如何设置日期滚动样式的最大备份文件的文档。我知道您可以通过使用 maxSizeRollBackups 以大小滚动样式执行此操作。
vb.net - VB.NET 中作为参数的委托
背景故事:我正在使用log4net来处理我正在从事的项目的所有日志记录。可以在几种不同的情况下调用一种特定的方法——一些保证日志消息是错误的,而另一些保证日志消息是警告的。
所以,作为一个例子,我怎么能转
进入更多类似的内容:
这样我就可以调用它并将 log.ErrorFormat 或 log.WarnFormat 作为委托传递?
我将 VB.NET 与 VS 2008 和 .NET 3.5 SP1 一起使用。此外,我对代表们一般来说还很陌生,所以如果这个问题应该用不同的措辞来消除任何歧义,请告诉我。
编辑:另外,我如何在类构造函数中将委托初始化为 ErrorFormat 或 WarnFormat?会那么容易myDelegate = log.ErrorFormat
吗?我想还有更多的东西(请原谅我对这个主题的无知——代表确实是我想了解更多的东西,但到目前为止他们还没有理解我的理解)。
c# - Log4Net/C# - 禁用默认日志记录
我在 C# 项目中使用 log4net,在生产环境中,我想禁用所有日志记录,但是当发生一些致命错误时,它应该将所有以前的 512 消息记录到一个文件中。我已经成功配置了它,它是工作正常。当发生一些致命错误时,它将消息记录到文件中。
但是当我从 Visual Studio 运行它时,我可以看到所有日志消息都写入了输出窗口,无论它是否是致命的。(当我从 Windows 资源管理器运行时,我看不到这些消息 - 我的应用程序是一个 WinForm exe,并且没有控制台窗口来查看输出)
有什么方法可以禁用此日志记录?我只需要我的日志文件,当发生一些致命错误时也是如此。
这就是我在 Windows 窗体的静态初始化程序中配置它的方式。
我在 WinForm 的构造函数中初始化了记录器对象
[语言 - C#、.NET Framework - 3.5、Visual Studio 2008、log4net 1.2.10、项目类型 - WinForms]
c# - log4net/c# - 基于级别的不同布局
使用 log4net 时,有什么方法可以根据日志消息的级别进行不同的布局?比如说,如果是致命错误,我想查看所有可能的信息——类名、方法名、行号等。但是对于正常、调试和警告,我只想看到消息(我希望,这可以提高性能)。
我在 C# WinForms 中使用 log4net。我的要求是在发生致命错误时将所有先前的 512 条消息记录到文件中,并且我只想查看致命错误的类名、方法名、行号等,对于所有其他级别,只是一条消息。
logging - 如何在 log4net ADONetAppender 中使用存储过程?
我正在使用 ADONetAppender 来(尝试)通过存储过程记录数据(以便我可以将逻辑注入到日志记录例程中)。
我的配置设置如下所示。谁能告诉我做错了什么?
c# - 如何在运行时加载的程序集中使用通用 log4net 引用?
我有一个单线程应用程序,它在运行时使用以下内容加载多个程序集:
我希望以这种方式加载的程序集使用与其他程序集相同的 log4net.ILog 引用。但似乎运行时加载的程序集完全有不同的引用,需要它们自己的配置。有谁知道单个 log4net.ILog 是否可以在运行时使用 .NET 接口加载的程序集中使用?
这是Program类中log4net.ILog的创建和支持代码:
log4net - Binsor 和 log4net
我正在使用 Castle Windsor 和 Binsor 在我的应用程序中使用依赖注入。我不是任何一个方面的专家。通常我可以弄清楚如何让温莎屈服于我的意愿,但我发现 Binsor 要困难得多,尤其是因为我还没有找到任何合适的文档。
我正在尝试创建一个使用日志记录的 binsor 配置文件。我使用以下 binsor 代码配置日志记录:
这很好用,所有向容器注册并且将 ILogger 对象作为构造函数的参数的组件都将接收正确的 ILogger 实例。
但是,我现在要做的是为一个特定组件使用另一个记录器。我希望该组件记录到文件,而其他组件应该只记录到屏幕。我将如何使用 Binsor 代码表达这一点?