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

log4net - Log4Net 配置日志级别

如何使Log4net仅记录 Info 级别的日志?这甚至可能吗?你可以只设置一个阈值吗?

这就是我所拥有的,它会按照我的预期记录 Info 及以上内容。我能做些什么让它只记录信息吗?

0 投票
1 回答
4828 浏览

log4net - 在多线程环境中使用 log4net 有什么问题吗?

我想知道是否有人有在像 asp.net 这样的多线程环境中使用 log4net 的经验。我们目前正在使用 log4net,我想确保我们不会遇到任何问题。

0 投票
4 回答
1644 浏览

log4net - 带有 SyslogAppender 的 Log4net,1kb 消息限制

有没有人找到解决这个问题的方法?还是一种更好的技术来可靠地整合来自多个 Web 服务器的日志记录?

关于好的 log4net 日志文件分析工具的任何想法(纯文本不是 XML)——当然除了好的 'ol grep :)

0 投票
9 回答
73063 浏览

.net - Log4Net:使用滚动日期在 RollingFileAppender 上设置最大备份文件

我有以下配置,但我找不到任何关于如何设置日期滚动样式的最大备份文件的文档。我知道您可以通过使用 maxSizeRollBackups 以大小滚动样式执行此操作。

0 投票
3 回答
19228 浏览

vb.net - VB.NET 中作为参数的委托

背景故事:我正在使用log4net来处理我正在从事的项目的所有日志记录。可以在几种不同的情况下调用一种特定的方法——一些保证日志消息是错误的,而另一些保证日志消息是警告的。

所以,作为一个例子,我怎么能转

进入更多类似的内容:

这样我就可以调用它并将 log.ErrorFormat 或 log.WarnFormat 作为委托传递?

我将 VB.NET 与 VS 2008 和 .NET 3.5 SP1 一起使用。此外,我对代表们一般来说还很陌生,所以如果这个问题应该用不同的措辞来消除任何歧义,请告诉我。

编辑:另外,我如何在类构造函数中将委托初始化为 ErrorFormat 或 WarnFormat?会那么容易myDelegate = log.ErrorFormat吗?我想还有更多的东西(请原谅我对这个主题的无知——代表确实是我想了解更多的东西,但到目前为止他们还没有理解我的理解)。

0 投票
2 回答
8056 浏览

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]

0 投票
3 回答
3580 浏览

c# - log4net/c# - 基于级别的不同布局

使用 log4net 时,有什么方法可以根据日志消息的级别进行不同的布局?比如说,如果是致命错误,我想查看所有可能的信息——类名、方法名、行号等。但是对于正常、调试和警告,我只想看到消息(我希望,这可以提高性能)。

我在 C# WinForms 中使用 log4net。我的要求是在发生致命错误时将所有先前的 512 条消息记录到文件中,并且我只想查看致命错误的类名、方法名、行号等,对于所有其他级别,只是一条消息。

0 投票
3 回答
7972 浏览

logging - 如何在 log4net ADONetAppender 中使用存储过程?

我正在使用 ADONetAppender 来(尝试)通过存储过程记录数据(以便我可以将逻辑注入到日志记录例程中)。

我的配置设置如下所示。谁能告诉我做错了什么?

0 投票
5 回答
3002 浏览

c# - 如何在运行时加载的程序集中使用通用 log4net 引用?

我有一个单线程应用程序,它在运行时使用以下内容加载多个程序集:

我希望以这种方式加载的程序集使用与其他程序集相同的 log4net.ILog 引用。但似乎运行时加载的程序集完全有不同的引用,需要它们自己的配置。有谁知道单个 log4net.ILog 是否可以在运行时使用 .NET 接口加载的程序集中使用?

这是Program类中log4net.ILog的创建和支持代码:

0 投票
1 回答
468 浏览

log4net - Binsor 和 log4net

我正在使用 Castle Windsor 和 Binsor 在我的应用程序中使用依赖注入。我不是任何一个方面的专家。通常我可以弄清楚如何让温莎屈服于我的意愿,但我发现 Binsor 要困难得多,尤其是因为我还没有找到任何合适的文档。

我正在尝试创建一个使用日志记录的 binsor 配置文件。我使用以下 binsor 代码配置日志记录:

这很好用,所有向容器注册并且将 ILogger 对象作为构造函数的参数的组件都将接收正确的 ILogger 实例。

但是,我现在要做的是为一个特定组件使用另一个记录器。我希望该组件记录到文件,而其他组件应该只记录到屏幕。我将如何使用 Binsor 代码表达这一点?