问题标签 [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 回答
6197 浏览

java - log4j2 配置

有人可以说我如何更改我的 log4j2.xml 以添加 1 个日志文件:一级跟踪和一级信息?

0 投票
1 回答
1053 浏览

java - Log4J2 和 ApachePDFBox 收到错误消息“无附加程序”

我使用 PdfBox 1.7.0 和 Log4j 2.0-beta4。

L4j2 配置保存在“resources\Log4j2.xml”中的 als xml(Maven 中的项目)这是 conf:

我添加了“记录器”,但警告仍然存在:

我应该如何配置 L4J?有什么我看不到的明显的东西吗?

0 投票
2 回答
36088 浏览

java - 如何解决此 Log4J 导入错误(也与 Classpath 相关)?

当我运行以下简单的 log4J 示例时,出现错误:

错误内容如下:

所以我相信我正确地将log4J添加到了类路径中,如下所示:

在此处输入图像描述

我从 apache 目录中提取了jar文件,如下所示:log4j-core-2.0-beta4.jar

在此处输入图像描述

我不确定发生了什么——import 语句是如何工作的?即网上的例子告诉我说:

但是如果我的目录结构是这样的:

\apache-log4j-2.0-beta4-bin\org\apache\logging\log4j\core\Logger.java

我是不是不得不说:

反而?

0 投票
2 回答
1042 浏览

java - 我是否正确设置了 log4j 主系统变量(用于类路径)?

我在 Windows 上设置 log4J 时遇到了很多麻烦。我正在阅读在线操作方法,但它并没有真正点击:

所以这就是我设置系统变量的方式:

在此处输入图像描述

完整的变量。值为:

然后我将 LOG4J_HOME 变量添加到 PATH 变量中。

但是我在编译时仍然会出错。有人对此有意见吗?非常感谢你

0 投票
1 回答
3887 浏览

java - 在 osx 下的独立 java 应用程序中使用 log4j 2.0 时,日期变量无法在 log4j2.xml 中解析

我在我的独立 java 应用程序中使用 log4j 2。但是,我正在努力处理 log4j2.xml 配置中的日期变量。它没有得到解决。

这是我的 log4j2.xml 配置文件:

但是,创建的日志文件是:Server-${date}.log

我的应用程序在 OSX 下运行,不确定是不是这个原因。

多谢你们。

0 投票
2 回答
23461 浏览

java - 使用 Log4j2 记录 Spring

我正在尝试使用Log4j2将 spring 日志打印到文件和控制台中。我想这是我的 Log4j2 配置中的一个问题。我无法让它工作。我的 log4j2.xml 文件中有这个配置:

这些是我的 pom 文件中的依赖项:(可能其中一些不是必需的)

我没有在我的 Java 代码中做任何与 spring 相关的事情。我正在使用 Apache Camel 的 Main 类,它读取我的 spring 配置并加载 bean。

我究竟做错了什么?谢谢!

编辑:我没有在任何输出(控制台或文件)中获得弹簧日志。但是,我能够获取在我的 java 代码中创建的日志。我希望这个澄清会有所帮助。

0 投票
2 回答
7627 浏览

java - Java如何配置log4j2

我想在我的 java web 应用程序中使用 log4j2。

这是 maven 打印的我的依赖树

我对我的应用程序中包含的库使用的日志库有点困惑,所以我必须包含 commons.logging、slf4 和 apache log4j 2.0-beta5 版。

我创建了 log4j2.xml 文件并将其放在类路径中,这是我的 log4j2.xml

当应用程序在 tomcat7 中启动时,Eclipse 控制台中会出现以下消息

我认为消息是指 log4j 配置而不是 log4j2。这样对吗?

我如何将其配置为仅使用 log4j2 ?

谢谢你。

0 投票
2 回答
4674 浏览

log4j - 使用带有 Flume 的 Log4j2 递归调用 appender 错误

我将 Log4j2 与 Flume appender 一起使用,配置如下:

这在几个节点上按预期工作,但其余节点会产生以下错误:

ERROR Recursive call to appender eventLogger

以下是 Log4j 引导程序的完整输出:

所以两个问题:

  1. 为什么这适用于某些节点而不适用于其他节点?
  2. 我查看了生成此错误的代码,并且每当多次调用附加程序代码时,它似乎都会被调用。我看不出为什么会发生这种情况。谁可以给我解释一下这个?
0 投票
1 回答
1863 浏览

log4j2 - log4j2 到电锯你好世界不工作......我做错了什么?

我正在尝试流式传输基本的 hello world 日志消息,以显示在 log4j2 的电锯中。我不在乎它是否使用“Zeroconf”,我只想要一些有用的东西。我知道我的测试程序正在记录消息,因为它们显示在控制台上,并且我知道它正在查找我的配置文件,因为我可以更改在控制台中打印的消息的格式,但这就是我所知道的。

我的配置文件(包含各种失败的猜测):

我尝试了各种组合:包括类路径上的 jmdns.jar,在各个点重新启动电锯,并且感到沮丧,但没有任何帮助。

有任何想法吗?

编辑:我弄清楚为什么它无法读取我保存到磁盘的日志文件,(我没有使用 XMLLayout)所以我更新了问题以反映我现在只需要让流工作。

0 投票
2 回答
1563 浏览

java - 我必须在哪里放置文件以使用文件附加程序 log4j2

我是stackoverflow的新手。我正在尝试在我的 Maven Web 应用程序中设置 log4j2,并且我想使用文件附加程序。我发现这样的例子..

所以。我创建了一个文件夹“logs”并将 app.log 放在我的应用程序的某个位置。但日志数据不会写入文件。

当我更改为在控制台中写入以进行测试时,我可以在控制台中看到日志数据。

我不太确定我必须把那个“日志”文件夹放在哪里。

我的应用程序目录是这样的

谢谢你的帮助。