问题标签 [log4net-configuration]
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.
log4net - 如何在 log4net 中将不同的日志级别记录到不同的日志附加器
我有一个显示日志信息的 WinForm,但我希望它仅显示为 INFO 级别,但我希望日志文件中的日志也包含 DEBUG 级别。
下面是我的配置:
现在它为 LogFileAppender 和 RichTextBoxAppender 设置为 INFO。我尝试在网关记录器中取出 LogFileAppender 并移动到另一个记录器并为此新记录器设置为“DEBUG”级别,但它仍在做一个或另一个。如何配置它以使 LogFileAppender 具有 DEBUG 级别而 RichTextBoxAppender 具有 INFO 级别?
log4net - Log4net 无法写入,只创建空文件,不写入实际日志
我无法使用 log4net 写入日志任何信息、错误、调试,我尝试了一切为网络服务提供权限的方法,每个人都可以访问目录 asp.net 临时文件夹、日志文件夹,甚至 c:\,
它只是创建一个空文件。但不写日志
可能是什么问题
谢谢拉吉
c# - 从外部配置文件设置的 log4net 不起作用
我对 log4net 有一个奇怪的问题。
在 ASP.NET 应用程序中,我想在外部配置 log4net,所以我有一个单独的 log4net.config 文件,我使用属于我的 Web 应用程序的 AssemblyInfo.cs 文件中的这一行连接到我的 Web 应用程序:
现在,如果我以正常方式实例化 log4net 记录器类,如下所示:
然后这工作,并且日志记录正常工作。但是,我已将日志记录代码包装在 LogManager 类中,该类是单独的程序集(基础架构)的一部分,并在多个项目中重复使用。它有一个如下所示的 GetLogger:
所以我可以在我的 asp.net 代码中使用它:
但是……这行不通!没有产生日志 它似乎没有正确连接配置文件。如果我将 log4net 配置直接放入 web.config,那么这个 LogManager 就可以正常工作。
c# - .Net 4.0 的 Log4Net 问题
几天来,我一直在寻找解决问题的方法,但一无所获。基本上发生的事情是我有一个应用程序写入数据库并通过 log4Net 发送电子邮件。
这是我初始化日志对象的地方:
然后我使用 LogHelper 类来获取配置信息,下面是我的 Web.Config 中的内容:
发生的情况是ILog
对象中的所有属性(isErrorEnabled 等)都是错误的。我知道这是由于配置未正确加载,但这是来自我知道有效的 .Net 3.5 项目的复制粘贴作业。是否需要进行更改以适应 4.0?
任何信息都会很好,谢谢!
log4net - log4net 动态配置
我有一个 VB 控制台应用程序,我正在尝试动态命名我的 FileAppender 的 log4net 输出文件。
正在创建日志文件并且它具有正确的内容,问题是正在创建名称为“%property{LogFilePath}”的文件。换句话说,它根本没有进行字符串替换。
在 app.config 中:
在我的 VB 文件中:
回顾一下,正在创建日志文件并且它确实具有预期的内容,唯一的问题是日志文件名保留为“%property{LogFilePath}”而不是被“C:\Logs\myLog.log”替换"
任何帮助将不胜感激 :)
log4net - 记录器级别的上下文范围
有没有办法在记录器级别在 log4net 中设置上下文属性值?我们在线程上下文和全局上下文等处有作用域。我想知道是否有办法在记录器实例级别设置上下文变量?
我知道这样的事情不存在,但为了说明我的观点,就像
有没有办法做这样的事情?
c# - log4net 模式为没有完整路径的文件名提供了什么
我的 log4net 转换模式看起来像这样
%file 在我的控制台窗口中吐出几乎覆盖一整行的完整路径。
我怎样才能得到文件名(减去路径)。
现在看起来像这样
我希望它看起来像
谢谢你
c# - log4net 登录不同的文件
同一程序的两个实例被配置为登录不同的文件,这是我的 log4net.config:
这是我实例化日志的方式:
现在,这些服务被称为“Service1”“Service10”“Service2”之类的东西。
当我启动服务 1 和 10(我正在测试的服务)时,它们都会创建自己的日志文件:
但是当第二个服务启动时,第一个服务的日志开始被附加到第二个日志中,并且不再使用那个。
如何使用 log4net 在 Windows 服务中正确登录到单独的日志文件?
c# - Log4Net:以 2 字节语言(日语、中文等)登录
我想使用 log4net 将数据记录到 2 字节语言(中文、日文等)的文件中。
如何正确配置 log4net 来做到这一点?