问题标签 [log4net-appender]

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.

0 投票
2 回答
2083 浏览

c# - log4net AppenderSkeleton 忽略 PatternLayout

我用 log4net 创建了自己的 Appender,

我的 App.config 有一个我想使用的 PatternLayout,

loggingEvent.RenderedMessage 没有给我用 PatternLayout 格式化的字符串。

我看到 AppendSkeleton 有这个签名

但我不想编写自己的布局,我想使用其他 Appender 使用的“标准”布局......

有人知道吗?非常感谢

提示:也许这样我们可以访问其他现有记录器的渲染器?

解决方案

在 Append() 中,在 RenderLoggingEvent 之前,设置 Layout,否则为 null。

0 投票
0 回答
1168 浏览

logging - log4net RollingFileAppender 文件名时间戳

我们正在用 log4Net 替换自定义构建的日志记录组件。目前我们的日志文件基于大小滚动,但在创建新日志时在文件名中包含日期/时间戳。

例如; Application-2015-04-06-130733.log

当这个日志文件达到一个可配置的大小时,比如说 10MB,一个新的文件被创建了一个新的日期/时间戳。

我搜索了网络、论坛、log4net 文档等,但无法在 log4net 配置中找到实现此目的的方法。

这是我最新的 log4net 配置文件:

这会导致使用 Application-2015-04-06.log 创建日志文件,当达到 10MB 阈值时,会在该日期之后创建一个新文件,其中包含 .1、.2、.3 等。

Application-2015-04-06.1.log

Application-2015-04-06.2.log

Application-2015-04-06.3.log

如果我可以将 .1、.2、.3 等更改为日期戳 HHmmss,这将是完美的。

此外,每次启动应用程序时,我都需要启动一个全新的文件。如果我可以实现类似于 Application-2015-04-06-130733.log 的格式,它也应该处理这种情况。

总结一下:

1.) 文件按大小滚动。

2.) 每次创建新文件时,无论是应用程序启动时还是按大小滚动时,文件名都应包含新的日期/时间戳。

Application-2015-04-06-130733.log

谢谢!

0 投票
1 回答
663 浏览

mysql - log4net Mysql 日志在我的 .net 3.5 应用程序中不起作用

我有一个应用程序,其中简单的文本文件日志记录工作正常。现在我还需要登录 mysql 数据库。但是在我的代码日志条目之后什么也没发生。我的 log4net 配置是

0 投票
3 回答
1796 浏览

c# - log4net AdoNetAppender 在数据库中插入“Null”字符串而不是 null

我的 .net 3.5 应用程序上有一个 log4net 日志记录。日志记录正在插入数据库。我遇到的一个问题是,对于我没有设置数据的数据库,它插入“NULL”而不是数据库空值。我的配置是

在某些方法中,我将方法中的 context_id 设置为

它在我提供它的地方插入很好,但在我没有设置它的地方插入不正确。我还在https://issues.apache.org/jira/browse/LOG4NET-28检查了这个问题,但它被标记为已解决

0 投票
3 回答
619 浏览

log4net - Log4net Json 结果到 NoSQL 数据库

我正在尝试一个场景,我能够生成 JSON 日志并将它们存储在数据库中。

我必须使用 log4net 作为日志记录机制。到目前为止,我可以使用下面的 json 格式器来实现 log4net Json。

我也知道如何使用 adonetappender 将 log4net 日志插入 SQL。

但是我无法弄清楚这两个问题:

  1. 如何将 json 日志插入 sql server 数据库。
  2. 如何将 json 日志插入到 no-sql 数据库中。
0 投票
1 回答
1343 浏览

json - 未读取 Log4net Json 自定义属性

我正在使用 log4net 在 sql 数据库中插入 JSON 格式的数据。一切都很好,除了没有保存的自定义属性。

这是我的配置:

当我调试时,我可以看到自定义属性“TransactionId”的值被放入线程中。但是插入不起作用。TransactionId 没有记录在消息中,也没有插入到 TransactionId 列中。

我正在使用来自 NuGet 的 log4net json 版本 1.2.13.29

0 投票
1 回答
388 浏览

log4net - 使用 LogManager 设置 FileLogger 路径

我有一个控制台应用程序,它可以同时运行多个实例。每个实例在命令行参数中指定的路径中生成一个输出文件。我希望控制台应用程序在与输出文件相同的目录中创建一个日志文件 (FileAppender)。这将确保多个实例不会写入同一个日志文件,并且一个实例的日志与输出文件位于同一位置。这是我创建和使用记录器的方式(在每个类和项目中)

我希望我可以使用类似于这个问题的方法

0 投票
2 回答
2012 浏览

asp.net-mvc - log4net 在 MVC 应用程序中无法使用 log4net appender azure

相同log4net appender azure nuget的代码适用于console app, but not working in MVC application.

我正在使用这个 nugetlog4net.Appender.Azure 1.1.1

已添加log4net.Config.XmlConfigurator.Configure(); 到 Global.asax web.config

谁能知道它为什么不工作?

0 投票
1 回答
31 浏览

log4net - 我已经像示例中一样设置了 log4net,但它仍然无法正常工作

我有 log4net 设置,就像在示例中一样。在我的配置文件中,我有:

appender 配置的设置就像它在 log4net 站点上显示的 MS SQL Server 一样,由<log4net>. http://logging.apache.org/log4net/release/config-examples.html

在 AssemblyInfo.cs 我有:

然而,我的[dbo].[Log]桌子上什么也没有。

我尝试使用跟踪调试文本文件,但没有出现错误。

0 投票
2 回答
2880 浏览

log4net - 如何配置 Log4Net 按日期删除日志

不支持在日期/时间边界滚动时的最大备份文件数。谁能取悦我