log4net相关内容

重命名代码中的日志文件后,防止log4net创建新的日志文件

我正试图重命名我的日志文件,以将其标记为特定值,以便于组织使用.例如,当应用程序启动时,将创建log_Start.txt.用户访问应用程序中的某个模块后,日志文件应重命名为log_Start_ModuleName.txt. 然而,不是重命名,log4net的将创建一个名为log_Start_ModuleName.txt这给我留下了2个文件的新文件.另外,log_Start.txt中的所有先前 ..
发布时间:2020-05-03 07:15:29 C#/.NET

Log4Net可以在本地开发人员架构中正常工作,也可以在工作角色中使用,但在Web角色中则不能

我有一个奇怪的情况: 我已将自定义log4net Appender配置为写入Azure表存储.我有WorkerRole和WebRole.这两个角色都使用osFamily ="3"(Windows Server 2012),我都使用.NET 4.5,并将ASP.NET MVC4用于WebRole.一切都已配置并在本地正常运行-辅助角色和Web角色均正确记录.但是,当我部署到Azure时,只有W ..
发布时间:2020-05-03 07:15:25 其他开发

Log4Net不会记录自定义异常正确

我正在使用log4net和记录异常.但是我想在异常时间记录当前对象,但是我不能. 我创建了异常并将对象添加到异常的data属性中,然后通过log4net记录异常. log4net的异常消息不包含我的对象. 我的代码,例如; try { Exception exp = new Exception("critical ..
发布时间:2020-05-03 07:15:16 其他开发

进入/退出方法时如何增加/减少缩进?

TL; DR-跳至最后一段 背景 我正在执行一些数据驱动的测试,并将日志文件用作测试输出之一.它的工作原理是这样的- 读取文件夹中的第一个文件 处理第一行并转换为测试 运行测试 执行验证1 ... ... 阅读下一个文件 等等. 我的日志文件反映了这一点: INFO - Start RunAllFilesInFolder INFO - Fil ..
发布时间:2020-05-03 07:15:14 C#/.NET

使用log4net创建具有动态名称的多个日志文件

我在Windows服务中使用log4net.该服务处理一些RFID读取器.当前,我们将所有Reader的所有任务记录在一个日志文件中.这很好. 但是现在我想将每个阅读器的任务记录在一个单独的文件中.读取器由其IP地址标识.因此,我想将IP地址作为文件名的一部分. log4net中用于创建动态文件追加器的选项似乎不适合我,因为每次写日志时,我都必须管理从Reader到日志文件的分配. 在 ..
发布时间:2020-05-03 07:15:10 其他开发

Sharepoint计时器作业和log4net

我正在开发一个自定义SharePoint解决方案,该解决方案由功能和计时器作业(由FeatureActivated中的功能创建)组成. 在我的解决方案中,我想使用log4net进行日志记录(我了解ULS). 该功能本身中的log4net一切都很好(只是将log4net.config放在web.config附近,一切都很好),但是我完全不知道如何从计时器作业中初始化log4net(考虑到它不是 ..
发布时间:2020-05-03 07:15:06 其他开发

如何在log4net中保存名称为logger名称的日志文件?

在log4net中,我们可以使用ILog logger = LogManager.GetLogger(typeof(something));创建记录器. 但是我想在GetLogger()方法中保存名称为"something"的日志.我怎样才能做到这一点? 解决方案 log4net不支持此配置.如果只有几个类,则可以为每个类配置一个追加器,但是根据类的数量,您的配置文件会变得很大. ..
发布时间:2020-05-03 07:15:02 其他开发

Ninject注入ILog依赖项

我在该论坛上浏览了其他一些与Ninject和Log4net相关的帖子,但是似乎都没有一个问题可以解决(或解决). 代码看起来像 IKernel kernel = new StandardKernel(new NinjectSettings() { LoadExtensions = true }); kernel.Load(Assembly.GetExecutingAssembly() ..
发布时间:2020-05-03 07:15:00 其他开发

修改记录器的adoAppender.ConnectionString

我正在使用log4net.问题是我仅在应用程序启动后根据配置文件中的连接字符串创建连接字符串.这意味着配置文件还没有正确的连接字符串.我可以使用此代码修改附加程序的连接字符串. IAppender[] appenders = log.Logger.Repository.GetAppenders(); foreach(IAppender appender in appenders) { ..
发布时间:2020-05-03 07:14:56 C#/.NET

log4net的文件和数据库多个配置

我有Web API,需要将日志数据写入文件和数据库中. 是否可以配置这样的设置?我试图了解 ILoggerRepository ,但我很困惑. 有人可以给我一些有关如何配置它以及如何在应用程序中使用它的提示吗? 解决方案 在我看来,您想同时写入两个不同的样式附加器. 好消息是这是内置在log4Net库中的. 您要执行的操作将配置文件配置为两个不同的附加程序.文件追加器和数据库追 ..
发布时间:2020-05-03 07:14:52 C#/.NET

日志记录不适用于WCF服务

我有一个WCF服务层.它有3个项目, 线束项目(用于调试解决方案),Windows服务项目和具有业务逻辑的类库(BL项目). 我已经为BL项目配置了log4net. 装配信息CS // Configure log4net using the .config file [assembly: log4net.Config.XmlConfigurator(ConfigFile = " ..
发布时间:2020-05-03 07:14:48 其他开发

使用外部配置文件时,log4net无法记录日志

我发现了其他类似问题的帖子,但是到目前为止,我还无法解决我的特殊情况. 如果我将log4net配置放在app.config中,则一切正常,但是我希望将其保存在单独的文件中. 我查看了以下链接,并尝试实现一些建议的解决方案(但也许我没有正确理解): 类似的问题,但适用于Web场景 Apache文档,“直接读取文件"部分 Tim Corey的log4net教程 这是 ..
发布时间:2020-05-03 07:14:44 C#/.NET