问题标签 [log4j2]

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 投票
1 回答
72 浏览

date - 覆盖 log4j2 的日期类

我正在编写一个可以在实时或历史模拟模式下运行的代码。我正在使用 log4j2 进行日志记录,并将日期和时间打印为每条日志消息的一部分。当我在实时模式下运行代码时效果很好;但是,当我在历史模拟模式下运行代码时,我想在日志消息中获取历史日期和时间,而不是实际的挂钟日期和时间。更改 log4j2 中日期行为的最佳方法是什么?

谢谢

0 投票
1 回答
501 浏览

java - Log4j2 的稳定发布日期

log4j2 的 /projected/ GA 日期是什么时候?我进行了足够的搜索,但找不到任何合适的信息。我们的项目将在 2014 年 2 月进行 GA,我们计划使用 Log4j2。目前我们正在使用 logback,但在阅读了有关 log4j2 的更多信息后,我知道 log4j 有更多的东西可以提供,因此等待同样的。

谁能告诉我 log4j2 的发布日期或至少他们计划何时发布的指导。

谢谢你。

0 投票
1 回答
5186 浏览

java - Log4j2:SMTPAppender 不发送错误或致命级别的邮件

我发现 log4j2 中的 SMTPAppender 存在一些问题。每当记录具有级别的事件errorfatal创建时没有具有级别的事件,info然后没有发送邮件并且致命事件消失。

这是我的 log4j2 配置文件 (log4j2.xml) 和一个小程序 (LogTest.java) 来重现问题:


我用这个小程序重现了这个问题(LogTest.java):


如果您取消注释两个标记的位置,一切都会按预期工作:发送两封邮件 - 每封邮件都包含致命事件和先前的信息事件。此外,将 4 个事件打印到标准输出:

现在,如果您只激活/取消注释第二个位置 - 第二个邮件 (fatal2) 会按预期发送(再次使用之前的 info2 事件),但即使第一个致命事件打印到标准输出,邮件也会被吃掉。输出如下所示:


就我个人而言,对我而言,我似乎有问题并且配置错误的 log4j2 或者它可能是一个错误。

提前感谢您的帮助。

*约斯特

笔记:

对于测试,我使用了从项目网站下载的log4j2-beta7 。文档可以在这里找到。

0 投票
1 回答
136 浏览

java - 日志文件中的数据与相应文件名中的时间戳之间的时间差异

我从log4j使用属性文件切换到使用 xml,最后切换到log4j2,因为我想要日志文件上的时间戳。

我的问题是文件上的时间戳对于它们的内容是“新的”,因为日志机制,即在我的程序每次运行后${name}.log写入一个文件,如果已经有一个具有给定名称的文件,log/${name}-%d{dd-MM-yyyy_HH.mm.ss}.log则创建一个文件并将前一个文件的内容复制到其中。然后${name}.log被当前运行的日志信息覆盖。

因此,时间戳日志文件的内容与其名称中给出的时间之间总是存在差异。

问题

有可能解决这个问题吗?如果是,我必须配置什么?


例子

name.log :包含第二次运行的数据

name-19-07-2013_ 13.10.58 .log :包含第一次运行的数据

附加数据

如您所见,第一次运行日志的文件名取决于第二次运行的开始时间。我觉得这令人恼火和误导。

0 投票
1 回答
3107 浏览

java - 记录异常的问题

将大项目移植到 log4j2 后,我注意到异常记录不起作用。这样的代码

不记录异常调用堆栈。上述行的日志仅包含:

请帮助配置记录器。

更新:我的 log4j2.xml 通常看起来像这样(我删除了其余的附加程序和记录器):

顺便说一句,monitorInterval 对我不起作用。我必须重新启动 tomcat 才能更新记录器配置。

0 投票
3 回答
15379 浏览

java - Log4j2-JDBC Appender

如何在 log4j2 中连接 jdbc appender???? 我是 log4j2.0 的新手,有人帮我解决这个问题吗?

0 投票
1 回答
1055 浏览

log4j2 - log4j 2 配置问题

在配置文件中,如何使用异步分离不同appaender中的包我有两个不同的包并使用不同的appender我想要单独的日志输出前两个appender是不同的包,第三个appender是不同的,我需要所有appender连接到异步.. .请帮我解决这个问题

这是我的配置文件..

0 投票
1 回答
8484 浏览

java - 如何使用 log4j2(xml 中的 MDC)在不同的文件中写入不同的日志?

现在我正在使用这样的结构:Appender:

记录仪:

但它不适用于 MDC 密钥。如何使用 xml 中的 MDC 密钥来配置 RollingFileAppender?

0 投票
1 回答
1023 浏览

struts2 - Log4j2.0 不适用于 Jboss 5

我的 struts2 和 log4j2.0 有问题我的程序运行正常但 log4j2.0 没有响应请帮助我解决问题。

我使用以下 jar: 1.log4j-core-2.0-beta8 2.log4j-api-2.0-beta8 3.log4j-web-2.0-beta2

我的 log4j2.xml

我的 web.xml

0 投票
0 回答
1122 浏览

jdbc - Log4j2 JDBCAppender 如何用于插入日期列?

我正在尝试使用 Log4j2 的JDBCAppender将值插入 Oracle 日期列。我知道如何使用 isEventTimestamp,但我需要从 ThreadContext 中插入一个日期。

我猜我没有正确格式化日期,但我找不到任何关于如何正确格式化的文档。

我如何格式化日期:

这是我正在使用的 Log4j2 JDBCAppender Column 元素:

这是我得到的错误:

有什么建议么?