log4net相关内容

为什么在使用RollingFileAppender时log4net创建两个单独的日志文件?

我正在尝试使log4net RollingFileAdapter工作,以便我的日志文件按日期滚动.但是我发现,即使我复制示例代码,我没有得到我期望的行为.它没有获取当前日期和时间的单个文件,而是将日志消息拆分为两个不同的文件.一个文件称为"log",第二个文件遵循配置,将被称为"log20130830-1115.txt". 如果在配置文件中使用,则 ..
发布时间:2020-05-03 07:14:34 其他开发

Log4Net不适用于控制台应用程序

我有一个控制台应用程序,我正在尝试为其实现log4Net. 我执行了以下步骤- 添加了log4Net参考 创建的Log4Net.config- 创建了LogHelper.cs类- 将以下内容添加到AssemblyInfo.cs中 [程序集:log4net.Config.XmlConfigurator(ConfigFile ="Log4net.config",Watch ..
发布时间:2020-05-03 07:14:30 其他开发

如何在C#中修复日志伪造

我正在使用Log4net登录到我的Web api应用程序.我正在使用以下代码在数据库中记录警告和错误. public async Task ExecuteNonQuery(string procedureName,params SqlParameter[] parameters) { try { this.logger.DebugFormat("{0} stating call ..
发布时间:2020-05-03 07:14:26 C#/.NET

在Windows资源管理器中,应用程序安装子文件夹中的log4net日志文件不可见

我将log4net用于用c#编写的桌面应用程序,并使用Visual Studio扩展"Microsoft Visual Studio安装程序项目"(MSI-Installer)进行部署.安装后,我看不到为log4net定义的日志子文件夹. " Microsoft Visual Studio安装程序项目"中的TARGETDIR被定义为 [ProgramFiles64Folder][Manufa ..

ServiceStack 4.5以编程方式配置log4net

我正在使用ServiceStack 4.5启动一个新项目.有什么方法可以通过编程方式配置log4net?在我找到的文档中 LogManager.LogFactory = new Log4NetFactory(configureLog4Net: true); 我将其添加到AppHost类的构造函数中.但是,这似乎是假设您将配置放入App.config文件中(我正在Windows服务上进行 ..
发布时间:2020-05-03 07:14:18 其他开发

带有UDP的net.core的log4net配置文件动态附加远程地址

我得到了一个log4net文件,其中添加了以下内容: 我希望能够通过startup.cs页面从我的appSetting.json文件中注入RemoteAddress变量. 但是我收到以下错误: log4net:ERROR无法创建类型为[log4net.Appender.UdpAppender]的Appender [UdpAppender].报告的错误如下. log4net.Util.Type ..
发布时间:2020-05-03 07:14:12 C#/.NET

Log4Net SmtpAppender将阈值放入主题行

问候Stackoverflow用户 我有一个使用log4net的c#Windows服务,该服务将在出现错误时发送电子邮件.现在,我们遇到了因“预期的"和“正常的"错误而收到电子邮件的问题,虽然出了点问题,但该服务仍在工作,无需执行任何操作.因此,一种简单的解决方案是识别我们的“预期"错误,并将其记录为"WARN"而不是错误. 如果log4net可以为我们的“警告"级别和“错误"级别的事 ..
发布时间:2020-05-03 07:14:08 C#/.NET

.net标准1.3项目中的log4net配置

我正在尝试将c#项目从.net Framework v4.6迁移到.net标准. 该项目具有log4net v2.0.8依赖性. 我发现了这个 SO ananser ,它建议使用.net standard 1.3,并引用了使用XmlConfigurator.Configure方法配置log4net时出现问题,该方法要求ILoggerRepository作为第一个参数. 在使用的LogM ..
发布时间:2020-05-03 07:14:04 C#/.NET

在Log4Net中使用AdoNetAppender中的缓冲区进行延迟评估

我正在使用Log4Net自定义属性将一些环境信息添加到我的日志中.我创建了一个具有全局可访问属性的实用程序类,我的程序类使用它们来存储上下文信息(订单ID,用户ID等)以及它们周围的惰性包装,因此我无需一直更改Log4Net ThreadContext.像这样: public class LoggerPropertyProvider { private readonly string ..
发布时间:2020-05-03 07:14:00 C#/.NET

关闭ServiceStack日志记录

ServiceStack的内部日志不是我想要的日志.我们如何禁用内部日志记录,或者至少抑制它以免阻塞日志? 解决方案 在配置LogManager时,只需将其设置为NullLogFactory的实例 LogManager.LogFactory = new NullLogFactory(); ..
发布时间:2020-05-03 07:13:56 C#/.NET

Log4net停止使用自定义渲染器

我有许多自定义对象渲染器,因此我可以将日志语句保持为DRY尽可能.首次部署应用程序时,log4net无法识别自定义渲染器,但可以正确执行其他所有操作.如果我触摸配置文件(使其看上去已更改),则文件查看器将获取更改,渲染器将开始工作.但是过了一段时间,他们又停止工作了,我不得不再次触摸log4net配置文件. 该安装程序是.Net 3.5(sp1)wcf应用程序. vs 2008开发Web服务 ..
发布时间:2020-05-03 07:13:54 C#/.NET

是否可以将log4net配置为在错误时发出通知?

我重新表述了这个问题,以避免将C#异常作为例外. 根据设计,log4net是静音工具,或者如FAQ所述,它是故障停止系统. 但是这种行为与我所需要的相反.我需要这个: 错误的配置-通知事件 缺少数据库提供程序-通知事件 无法登录数据库-通知事件 以此类推. 那么是否有可能(如果是,怎么办?)配置log4net来发出错误通知,而不是默默地忽略它? 解决方案 ..
发布时间:2020-05-03 07:13:46 其他开发

将log4net插入(空)到自定义列

根据建议在此处添加自定义列.每当我使用代码行将某些内容登录到此列中时,一切工作就很好了 log4net.GlobalContext.Properties["CustomColumn"] = "Custom value"; 但是如果我通过null代替,如下所示: log4net.GlobalContext.Properties["CustomColumn"] = null; 此记 ..
发布时间:2020-05-03 07:13:42 C#/.NET

如何使Log4Net包装器类成为单例类?

我有一个log4net包装器类...但是,当我从其他类调用它来记录错误时,我需要实例化.我需要克服这一点..最近我遇到了一个我不熟悉的单例类..因此,在将当前的包装器类转换为单例类时,我需要帮助. 我正在下面发布我当前正在使用的log4net包装器类. using System; using System.Data; using System.Configuration; using ..
发布时间:2020-05-03 07:13:40 C#/.NET

是否可以使用环境变量为基于log4net的日志记录系统指定所需的日志级别?

我们使用log4net进行日志记录.我想知道在指定日志级别时是否可以使用环境变量.动机很简单-我们的质量检查人员将不必编辑配置文件,他们只需设置一次特定的环境变量即可. 简而言之: 我们不想将配置文件中的日志级别设置为某个恒定值,因为同一构建是由不同的团队运行的,并且不同的团队有不同的需求,但很少更改日志需求.现在,每次安装后,都必须更改配置文件以适合团队的特定需求. 如果有避免的方法,我 ..
发布时间:2020-05-03 07:13:34 其他开发