问题标签 [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 回答
12753 浏览

asp.net - 如何在 ASP.NET 中使用 log4net 在日志文件中包含 SessionID?

我是 log4net 的新手,所以希望这对某人来说是一个非常简单的问题?!

我已经让 log4net 与 RollingLogFileAppender 一起用于我的 Web 应用程序。我正在使用日志记录来尝试找出一些性能问题的来源。为了做到这一点,在日志输出中包含 ASP.NET SessionID 会很有用,这样我就可以确保我正在查看特定用户的日志条目。

有什么办法可以通过附加程序的conversionPattern设置来做到这一点?有%property{??}我可以使用的设置吗?

更新:这个问题仍然没有得到回答——有人有什么想法吗?

0 投票
5 回答
107546 浏览

c# - 让 log4net 使用应用程序配置文件获取配置数据

我想将 log4net 配置数据存储在我的 application.config 文件中。根据我对文档的理解,我做了以下事情:

  1. 添加对 log4net.dll 的引用

  2. 在 AssemblyInfo.cs 中添加以下行:

    /li>
  3. 初始化记录器如下:

    /li>
  4. 我的 app.config 中有以下代码:

但是,当我运行应用程序时,控制台上出现以下错误:

找不到名为 [Consoleappender] 的附加程序。

如何让 log4net 从配置文件中读取设置?

谢谢!

0 投票
2 回答
3921 浏览

c# - log4net 和 system.data.sqlite

有谁知道如何设置 log4net 以使用 system.data.sqlite 提供程序的一个很好的例子?

我最近一直在玩它,我认为我已经完成了所有工作。它成功连接到数据库并将其“写”出。但是,当我查看表数据时,它实际上从未提交日志。

0 投票
9 回答
12561 浏览

logging - 如何禁用控制台的 log4net 状态消息?

我在我的 .NET 3.5 控制台应用程序中使用 log4net,并希望在控制台标准输出和 RollingFileAppender 中都能看到我生成的日志消息。文件输出就像一个魅力,但是当我执行时,我看到一串状态消息流向控制台标准。我想跳过所有状态信息,只看到我以编程方式生成到日志文件的相同消息。

这是我运行应用程序后看到的示例:

它会一直持续下去,直到它描述了记录器对象的整个实例化。

我该如何关闭它?我可以吗?我已经尝试了各种配置文件设置,但没有什么能让这些消失!呃……

0 投票
1 回答
1012 浏览

log4net - 从 IronPython 调用 .NET 代码,加载 log4net 程序集时出错

我有一个配置 log4net 的 IronPython 脚本,然后调用使用 log4net 的 .NET 代码。log4net 已正确配置,因为我记录了一条消息以指示它已初始化。但是当我尝试使用我的 .NET 类时,它会报告“无法加载文件或程序集 'log4net, ...'。

一些有用的事实:

  • log4net 未安装到 GAC
  • .NET 类是正确的,我从其他 .NET 代码中调用了它
  • 在 IPY 中加载的 log4net 程序集与我的 .NET 程序集位于同一文件夹中。
  • filemon 显示所有 log4net.dll 访问都已从预期位置成功解析
  • fuslogvw 不报告任何绑定错误
  • 我正在使用 AddReferenceToFileAndPath( ) 添加 log4net 引用和 .NET 程序集引用

奇怪的是 log4net 程序集已经被加载了。它必须在另一个 AppDomain 中加载 .NET 程序集。如果这就是它的工作原理,那么了解它会很有帮助。

有什么想法吗?谢谢。

0 投票
3 回答
5189 浏览

log4net - 强制 Log4Net RollingFileAppender 滚动

根据Log4Net 文档,RollingFileAppender 只会在记录消息时滚动日志文件。我需要登录到这个文件,但每天都将它导入另一个数据库。我不能使用数据库附加程序,因为我需要这些文件,并且我必须将数据从日志文件转换到数据库(它不是直接副本)。问题是如果午夜之后没有日志活动,则日志不会滚动。导入器查找前几天的文件(我无法更改此代码),因此如果没有活动且日志未滚动,则导入器找不到该文件。无论如何,是否有强制日志在午夜滚动而没有另一个线程唤醒并强制它滚动?自定义附加程序可以做到这一点吗?如果可能的话,我想避免这种情况。

0 投票
3 回答
407 浏览

logging - cf.net 异常和其他日志记录

我想为在 WM6 Pro 上运行的 cf.net 应用程序添加一些日志记录功能。我正在研究记录异常和一些更敏感的代码部分。我希望将日志存储在本地(即设备上),并将它们可靠地上传到服务器(它们需要排队,我的应用程序偶尔会连接)。

有谁知道 log4net 是否可行,或者我是否必须编写自己的日志系统?有没有人有任何指示?

0 投票
3 回答
7547 浏览

.net - 在 log4net 中使用 uniqueidentifiers/guids 作为自定义属性

我正在尝试添加一个自定义属性,它是一个 guid,但它给了我这个错误:

System.InvalidCastException:无法将参数值从字符串转换为 Guid。---> System.InvalidCastException:从“System.String”到“System.Guid”的无效转换。

我在配置中指定:

我使用的实际代码(片段)是这样的:

请问有什么帮助吗?:) 数据库中的 id 字段被定义为唯一标识符 NOT NULL,但它没有主键约束。

0 投票
2 回答
27039 浏览

visual-studio - VS2005:组装'' 被错误地指定为文件。

我在我的项目中添加了对 log4net 程序集 dll 的引用。

当我构建时,我收到一条警告:

警告程序集“Lib\log4net.dll”被错误地指定为文件。

在 MSDN 上查找此错误的帮助,它说:

当构建过程检测到文件引用实际上是(托管或本机)程序集时,会在应用程序清单生成期间生成此警告。

这正是我正在做的;文件引用一个程序集。我在这里被告知什么?

如何添加对程序集 dll 的引用,而不添加对程序集 dll 的引用?

0 投票
4 回答
9796 浏览

logging - 命名记录器上的 log4net 策略?

我通常在每个类中声明以下内容:

并使用每个类中的静态成员在不同级别(信息、调试等)进行日志记录

我在某处看到它并且一直在不知不觉地使用它,理由是设置足够灵活,可以帮助我按名称空间过滤并记录单个类型,如果我想解决生产问题等等。

但我很少需要使用精细日志记录的“级别”。所以,我想看看其他人在使用什么。你使用上面的,因为我感觉很多人都在使用,或者你创建命名记录器,如“debug”、“trace”、“error”、“moduleA”等,并在不同类型之间共享记录器,组件?