log4net相关内容

具有.net core 2和框架包装的Log4Net

我正在制作.net core 2 Web应用程序的原型.我曾被要求使用Log4Net来处理日志记录,但是我想将其放入.net Framework 4.6.1包装项目中,以允许更改内部日志记录系统,而不必在整个过程中更新所有方法调用.网站. 到目前为止,我发现的所有内容都是用于做一个或另一个.在4.6.1中包装log4net或直接引用.net核心. 到目前为止,我的两个主要例外是"Fil ..
发布时间:2020-05-03 07:16:36 C#/.NET

在使用log4net的wpf中,如何将异常和事件信息附加到一个附加程序并将数据附加到另一个附加程序

我正在构建一个wpf应用程序,以向嵌入式系统提供UI. UI将命令和查询发送到嵌入式系统. UI还定期从嵌入式系统读取数据.我正在使用log4net. 我想将数据附加到一个RollingLogFileAppender并将异常,状态更改,事件等附加到另一个RollingLogFileAppender.我的搜索还没有找到任何东西.我该如何拆分日志记录? 解决方案 只需添加两个名称不同的滚 ..
发布时间:2020-05-03 07:16:29 其他开发

无法加载文件或程序集'log4net,或其依赖项之一.

我为log4net版本1.2.0.13安装了Easygelf.log4net软件包,但出现错误 无法加载文件或程序集'log4net,版本= 1.2.13.0, 文化=中性,PublicKeyToken = 669e0ddf0bb1aa2a'或其中之一 依赖关系.找到的程序集的清单定义不 匹配程序集参考. (来自HRESULT的异常:0x80131040) 我尝试将以下内容添加到web ..
发布时间:2020-05-03 07:16:23 其他开发

Log4net:如何在运行时启用调试日志记录?

在测试环境中,启用了调试日志,因此我可以看到详细的调试日志消息.在生产环境中,我希望默认情况下禁用调试日志,但仍然需要在需要时启用/禁用它. 是否可以在运行时启用调试日志而无需重新启动应用程序?我的日志记录代码如下所示: if(logger.IsDebugEnabled) Logger.Debug("debug message"); 解决方案 您可以通过设置日志级别来更改日志级别 ..
发布时间:2020-05-03 07:16:22 其他开发

RemotingAppender问题.创建了Conn,但未附加任何内容

我一直在学习log4net,并希望在将来的某个时候使用远程附加程序将消息记录到服务器上.为此,我首先尝试创建本地.Net远程服务器并将其附加到该服务器.在我看来,服务器已创建,但是我无法收到这些消息. (要检查这一点,我尝试在运行程序之前和之后通过在浏览器中输入localhost:portnumber来访问服务器.它在执行之前失败并随后接受连接.是否有更好的调试方法?) 无论如何,这是代码.我将不 ..
发布时间:2020-05-03 07:16:19 其他开发

log4net自定义追加程序依赖项

我将实现一个log4net自定义附加程序. 我的附加程序工作正常,但是在重构期间,我想隔离职责,因此我需要注入一个接口. 我写了一些代码,以便您了解 namespace WebServiceLogger.Interfaces { public interface IClientService { void SendLog(string logToSend); ..
发布时间:2020-05-03 07:16:13 C#/.NET

以编程方式将自定义属性添加到LoggingEventData

我正在为log4net创建一个自定义包装器.我正在尝试填充LoggingEventData对象,并且有一些自定义属性要传递给Appender的append方法. 但是,这些属性是中间属性,因此我不希望它们出现在appenders配置中. LoggingEventData.Properties是只读字典. 是否有一种方法可以让我在其中通过自定义属性(通过LoggingEventData) ..
发布时间:2020-05-03 07:16:09 C#/.NET

Log4Net:枚举GlobalContext属性吗?

我正在尝试将Loggly附加程序实用程序用于log4net. 我发现它们的代码正在通过ThreadContext属性枚举,并将它们附加到通过有线发送到loggly服务的有效负载中.好主意!但是,同一功能未应用于GlobalContext属性.弄清楚这是他们的错,我尝试通过GlobalContext属性枚举并将它们也添加到有效负载中. 但是,这已被证明是一个问题.在访问ThreadConte ..
发布时间:2020-05-03 07:16:05 其他开发

将log4net添加到动态生成的C#代码中

我们有使用CodeDom编译成库的代码. 在其中一些类中,我想添加log4net语句. 我不确定将以下行添加到将动态编译的代码中的语法(以便稍后可以在类中使用log对象): private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCu ..
发布时间:2020-05-03 07:16:01 C#/.NET

使用Log4Net创建一个ReadOnly日志文件,并分别记录2个文件

第一个问题是: 我正在用c#开发应用程序,该应用程序创建2个日志文件(.txt文件):一个用于错误,另一个用于用户修改.这两个文件是使用 log4net 创建的.我看到的问题是这些文件可以编辑,因此会被错误地更改. 我想将这些文件设置为只读,而log4net仍然可以写入它们.因为如果我仅更改文件中的属性,则不会写入下一个日志. 有办法吗? 此外,应用程序的用户可以从应用程序 ..
发布时间:2020-05-03 07:15:59 C#/.NET

无法加载文件或程序集"log4net"

我的水晶报表页面显示错误“无法加载文件或程序集'log4net,版本= 1.2.10.0,文化=中性,PublicKeyToken = 692fbea5521e1304'或其依赖项之一.找到的程序集的清单定义与程序集不匹配参考." 我必须在bin文件夹中拥有1.2.10或1.2.11的ddl吗?还是有什么问题呢? 解决方案 如果您使用的是x86开发计算机,并且您的Web服务器是64位计算机 ..
发布时间:2020-05-03 07:15:51 其他开发

RollingFileAppender:保留文件扩展名而无需log4net补丁

M问题与该问题有关,因为我有同样的问题.如何使log4net的RollingFileAppender保留文件扩展名,而不必实际“修补"(即创建当前主干的临时版本)log4net?如何通过覆盖RollingFileAppender或以最少的努力创建任何其他扩展来实现同一目的? 解决方案 如PreserveLogFileNameExtension在当前来源中.您只需要关闭源代码并自己编译dll ..
发布时间:2020-05-03 07:15:45 其他开发

如何用低于Log4net根级别的日志级别配置子记录器

我正在使用的应用程序使用一个库,该库会生成许多我不想记录的INFO级别消息.但是其余的应用程序和库会生成我需要记录的INFO级别的消息. 如何设置log4net以便记录所有INFO消息,只有一个记录器仅需要在WARN或更高级别记录?所有消息都需要记录在相同的文件中. 朱利安 解决方案 ..
发布时间:2020-05-03 07:15:37 其他开发

我该如何接管在log4net中写入异常

我们有一个大型Java应用程序,可以使用IKVM转换为.NET.其中的所有log4j调用都调用我们创建的log4j包装器,该包装器调用log4net.通常情况下,效果很好. 但是我们有一个问题-日志记录没有给出堆栈跟踪或InnerException.我相信问题是.NET Exception.ToString()提供了所有这些信息,而Java Throwable.toString()本质上就是 ..
发布时间:2020-05-03 07:15:33 其他开发