问题标签 [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.
asp.net - 如何在 ASP.NET 中使用 log4net 在日志文件中包含 SessionID?
我是 log4net 的新手,所以希望这对某人来说是一个非常简单的问题?!
我已经让 log4net 与 RollingLogFileAppender 一起用于我的 Web 应用程序。我正在使用日志记录来尝试找出一些性能问题的来源。为了做到这一点,在日志输出中包含 ASP.NET SessionID 会很有用,这样我就可以确保我正在查看特定用户的日志条目。
有什么办法可以通过附加程序的conversionPattern
设置来做到这一点?有%property{??}
我可以使用的设置吗?
更新:这个问题仍然没有得到回答——有人有什么想法吗?
c# - 让 log4net 使用应用程序配置文件获取配置数据
我想将 log4net 配置数据存储在我的 application.config 文件中。根据我对文档的理解,我做了以下事情:
添加对 log4net.dll 的引用
在 AssemblyInfo.cs 中添加以下行:
/li>初始化记录器如下:
/li>我的 app.config 中有以下代码:
但是,当我运行应用程序时,控制台上出现以下错误:
找不到名为 [Consoleappender] 的附加程序。
如何让 log4net 从配置文件中读取设置?
谢谢!
c# - log4net 和 system.data.sqlite
有谁知道如何设置 log4net 以使用 system.data.sqlite 提供程序的一个很好的例子?
我最近一直在玩它,我认为我已经完成了所有工作。它成功连接到数据库并将其“写”出。但是,当我查看表数据时,它实际上从未提交日志。
logging - 如何禁用控制台的 log4net 状态消息?
我在我的 .NET 3.5 控制台应用程序中使用 log4net,并希望在控制台标准输出和 RollingFileAppender 中都能看到我生成的日志消息。文件输出就像一个魅力,但是当我执行时,我看到一串状态消息流向控制台标准。我想跳过所有状态信息,只看到我以编程方式生成到日志文件的相同消息。
这是我运行应用程序后看到的示例:
它会一直持续下去,直到它描述了记录器对象的整个实例化。
我该如何关闭它?我可以吗?我已经尝试了各种配置文件设置,但没有什么能让这些消失!呃……
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 程序集。如果这就是它的工作原理,那么了解它会很有帮助。
有什么想法吗?谢谢。
log4net - 强制 Log4Net RollingFileAppender 滚动
根据Log4Net 文档,RollingFileAppender 只会在记录消息时滚动日志文件。我需要登录到这个文件,但每天都将它导入另一个数据库。我不能使用数据库附加程序,因为我需要这些文件,并且我必须将数据从日志文件转换到数据库(它不是直接副本)。问题是如果午夜之后没有日志活动,则日志不会滚动。导入器查找前几天的文件(我无法更改此代码),因此如果没有活动且日志未滚动,则导入器找不到该文件。无论如何,是否有强制日志在午夜滚动而没有另一个线程唤醒并强制它滚动?自定义附加程序可以做到这一点吗?如果可能的话,我想避免这种情况。
logging - cf.net 异常和其他日志记录
我想为在 WM6 Pro 上运行的 cf.net 应用程序添加一些日志记录功能。我正在研究记录异常和一些更敏感的代码部分。我希望将日志存储在本地(即设备上),并将它们可靠地上传到服务器(它们需要排队,我的应用程序偶尔会连接)。
有谁知道 log4net 是否可行,或者我是否必须编写自己的日志系统?有没有人有任何指示?
.net - 在 log4net 中使用 uniqueidentifiers/guids 作为自定义属性
我正在尝试添加一个自定义属性,它是一个 guid,但它给了我这个错误:
System.InvalidCastException:无法将参数值从字符串转换为 Guid。---> System.InvalidCastException:从“System.String”到“System.Guid”的无效转换。
我在配置中指定:
我使用的实际代码(片段)是这样的:
请问有什么帮助吗?:) 数据库中的 id 字段被定义为唯一标识符 NOT NULL,但它没有主键约束。
visual-studio - VS2005:组装'' 被错误地指定为文件。
我在我的项目中添加了对 log4net 程序集 dll 的引用。
当我构建时,我收到一条警告:
警告程序集“Lib\log4net.dll”被错误地指定为文件。
我在 MSDN 上查找此错误的帮助,它说:
当构建过程检测到文件引用实际上是(托管或本机)程序集时,会在应用程序清单生成期间生成此警告。
这正是我正在做的;文件引用是一个程序集。我在这里被告知什么?
如何添加对程序集 dll 的引用,而不添加对程序集 dll 的引用?
logging - 命名记录器上的 log4net 策略?
我通常在每个类中声明以下内容:
并使用每个类中的静态成员在不同级别(信息、调试等)进行日志记录
我在某处看到它并且一直在不知不觉地使用它,理由是设置足够灵活,可以帮助我按名称空间过滤并记录单个类型,如果我想解决生产问题等等。
但我很少需要使用精细日志记录的“级别”。所以,我想看看其他人在使用什么。你使用上面的,因为我感觉很多人都在使用,或者你创建命名记录器,如“debug”、“trace”、“error”、“moduleA”等,并在不同类型之间共享记录器,组件?