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

.net - 包装 Log4net 时如何记录 MethodName?

我已经将 Log4net 包装在一个静态包装器中并想要记录

然而,我得到的只是我的包装器的名称。

如何使用 forwardingappender 和静态包装类(如

0 投票
3 回答
9305 浏览

.net - NUnit 测试项目的 log4net 配置部分

我正在使用名为 AssemblyTest.nunit 的项目运行 NUnit。该测试调用另一个使用 log4net 程序集的程序集。这是使用带有 .net 2.0 框架的 nunit 版本 2.4.3。

在 TestFixtureSetup 中,我正在调用 log4net.Config.XmlConfigurator.Configure( ) 并收到以下错误:

有没有办法在不将配置文件重命名为“AssemblyTest.config”的情况下解决这个问题?

0 投票
2 回答
19185 浏览

c# - 如何通过 log4net 记录机器名称?

我正在使用带有 AdoNetAppender 的 Log4Net 将来自简单系统托盘应用程序的消息记录到 SQL Server 2005 数据库中。

我想将机器名称和日志消息一起记录下来,因为这个应用程序将在多台机器上运行,我需要知道消息来自哪台机器。

但是,我找不到通过与 appender 一起使用的 log4net.Layout.PatternLayout 公开此信息的方法。

有没有办法以这种方式通过 log4net 记录机器名称?

0 投票
9 回答
26562 浏览

design-patterns - Log4Net Wrapper 类会是什么样子?

我一直在寻找 .net (c#) 的日志记录框架,并在阅读了 stackoverflow 上的几个问答线程后决定试一试 log4net。我看到人们一遍又一遍地提到他们使用 log4net 的包装类,我想知道那会是什么样子。

我将我的代码分成不同的项目(数据访问/业务/webservice/..)。log4net 包装器类会是什么样子?包装类是否需要包含在所有项目中?我应该将它作为一个单独的项目一起构建吗?

包装器应该是单例类吗?

0 投票
7 回答
13477 浏览

.net - 自动记录方法的进入和退出以及参数?

有没有办法让我添加日志记录,以便以某种方式自动记录进入和退出方法以及参数以进行跟踪?我该怎么做?

我正在使用 Log4Net。

0 投票
7 回答
21623 浏览

.net - 跟踪与日志记录以及 log4net 如何适应?

我想知道日志记录和跟踪之间的区别是什么。

本质上的区别是跟踪是更详细的日志,为开发人员提供了在运行时调试应用程序的工具吗?

我一直在尝试使用 log4net 并进行日志记录。现在我想知道我是否也应该进行跟踪,以及我是否可以/应该为此目的使用 log4net。我应该使用 log4net 进行跟踪吗?log4net 记录器是否有一些跟踪级别?我应该使用不同的日志级别进行调试和跟踪,还是可以使用相同的日志级别?你能举一个简单的例子来说明我将如何为一个简单的方法进行日志记录和跟踪吗?

编辑:尽管下面有一些有用的答案,但我仍然不确定我应该如何进行跟踪与记录。

我的业务层中有以下方法,我想向它添加日志记录/跟踪。我想知道如何有效地做到这一点。以下方法在日志记录/跟踪方面是否可以接受?日志消息应该是 Info 类型而不是 Debug 类型吗?我正在记录的调试消息是否被视为跟踪?你会如何改变它?

0 投票
13 回答
44825 浏览

web-services - Log4Net“找不到架构信息”消息

我决定使用log4net作为新 Web 服务项目的记录器。一切正常,但是对于我在其中使用的每个 log4net 标签,我都会收到很多如下所示的消息web.config

找不到元素“log4net”的架构信息...

以下是我的相关部分web.config

解决了:

  1. 将每个 log4net 特定标签复制到一个单独的xml文件中。确保.xml用作文件扩展名。
  2. 将以下行添加到AssemblyInfo.cs

尼莫补充说:

只是向任何人发出警告,请遵循此线程中答案的建议。将 log4net 配置放在 web 服务根目录下的 xml 中可能存在安全风险,因为默认情况下任何人都可以访问它。请注意,如果您的配置包含敏感数据,您可能希望将其放在其他位置。


@wcm:我尝试使用单独的文件。我将以下行添加到AssemblyInfo.cs

并将处理 log4net 的所有内容都放在该文件中,但我仍然收到相同的消息。

0 投票
2 回答
3568 浏览

c# - 如何在 log4net 中注册自定义 IObjectRenderer?

我正在对使用 log4net 进行一些研究,发现IObjectRenderer接口很有趣。它将允许我们控制类型的记录方式,并提供一种不同的、可能对用户更友好的ToString()实现。不过,我刚开始研究 log4net,似乎找不到一种合乎逻辑的方法来以编程方式设置类型和渲染器之间的关联。

我发现这可以通过阅读手册在 XML 配置文件中设置,但它没有给我任何关于以编程方式添加这些的提示。在我看来,在某些情况下您宁愿使用程序化对象渲染器,所以我很好奇如何做到这一点。

0 投票
3 回答
747 浏览

.net - 什么是跟踪,应该如何进行?

什么是跟踪,应该如何进行?

我在我的项目中包含了一个通用实用程序库,我希望能够从中获得一些输出。我一直在使用 log4net,但我不想让我的常用实用程序库依赖于 log4net。那有意义吗?

编辑:日志记录和跟踪之间是否存在关联?出于某种原因,我是否想将跟踪和登录放到同一个流中?

我是否应该用 System.Diagnostics.Trace.WriteLine(..)s 替换我项目中的一些 log4net Logger.Debug(..)?

0 投票
4 回答
6085 浏览

performance - log4net 日志记录方法(调试、信息等)有多快?

我是log4net的忠实粉丝,但最近,一些(在我的部门)质疑它是否包含在我们的项目中,因为每种日志记录方法看似繁重。我认为有比其他技术更好的技术,但这是另一个问题。

我很想知道,log4net DebugFormat 类型调用对您的应用程序的典型影响是什么。我将省略每行代码的日志语句数量等变量,因为我只是在寻找你在现实世界中看到的任何东西。

而且,我知道在长评估语句中添加保护子句的简单技术,例如:

所以,让我们暂时将其排除在考虑之外。