问题标签 [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 投票
2 回答
406 浏览

java - 关于 log4j 2.0 配置

我正在尝试在项目中使用 log4j2 进行日志记录。我的名为 log4j2.xml 的 conf 文件直接位于 java 项目下,并且我在类路径中有必要的 jar。当我使用下面的 conf 文件测试日志记录是否正常工作时,我只看到错误消息,尽管我也希望看到信息消息。有人知道这里有什么问题吗?

log4j2.xml

爪哇代码:

输出:

0 投票
3 回答
11768 浏览

spring - 通过 Spring Log4jConfigurer 初始化 log4j2

从 log4j 1.2 迁移到新的 log4j 2. 添加到 pom:

并尝试通过 Spring 上下文将其初始化为 log4j(在 log4j 1.2 上完美运行)。用于这样的配置:

但是现在好像不行了?我做错了什么?可能是spring config应该修改?对 spring 使用这样的依赖项:

0 投票
1 回答
2629 浏览

slf4j - Setting & Getting Values from ThreadContext in log4j2

I am using log4j-api-2.0-beta4.jar along with sl4j in my web-app. I am trying to insert some values into ThreadContext.

All I have done to get ThreadContext is to import the class.

At the end of the class, I am doing the following:

The pattern layout that I am using in my log4j2.xml is:

I am not getting any value as part of %X{user} and %x gives me []. I need to get these values in my log file. Please help!!!

0 投票
8 回答
66541 浏览

java - 如何指定 Log4J 2.x 配置位置?

有没有办法log4j2.xml手动指定 Log4J 2.x 文件位置(如DOMConfigurator在 Log4J 1.x 中),而不会弄乱类路径和系统属性?

0 投票
5 回答
10388 浏览

java - 如何为 log4j 消息添加前缀(在对象级别)

我使用 log4j2,我想为我的所有消息添加一个前缀。这个前缀被传递给构造函数参数,它取决于类的实例。所以我们处于对象级别(不是类或线程)。

例如,我有一个A类实例化了 like new A(152),所以当我log.error("message")在这个类上使用时,152:就写在消息之前。对于new A(155),155:将改为显示。

谢谢你的帮助

0 投票
1 回答
4031 浏览

java - Spring 没有在 slf4j 上使用 log4j2.xml 配置

我正在通过 SLF4J 将我的一个应用程序更新为 Log4J2,但我在使用 Spring 时遇到了麻烦。

除了“正常”(正确)日志输出

我得到这样的线条

在 System.err 上,所以 spring 没有使用我的 Log4J2 配置进行日志记录。

这些是我的配置文件:

pom.xml

log4j2.xml

0 投票
2 回答
651 浏览

client-server - Log is not getting printed in Flume server console

I have a standalone java application which uses log4j2 to print the logger statements. I have configured flume client and flume server. Flume server is working fine. When I run the java application, I get the connection created in server but the logger statements are not getting printed.

Here is the logger statements in Flume server console:

Please help me with this issue. How should I get the logger statements from java standalone application in Flume server console?

Thanks in advance.

0 投票
2 回答
422 浏览

java - log4j 只能用 spring 查看我的 java-Enterprise application-Module ejb- 上的错误级别

我正在使用 Netbeans 在 ejb 模块中开发我的 java Enterprise 应用程序。
当我运行“MyClass.java”时,我只查看错误级别。

MyEnterpriseApplication-ejb:源包:

当我运行这个类时......
输出:

如何添加 log4j.xml 文件并添加到 spring 上下文文件?这是办法吗?

0 投票
0 回答
376 浏览

java - 在 log4j.properties 文件中定义自定义字段?

例如,我有自己的 Log4j.property 文件和我自己定义的附加程序

我想在附加程序中使用一些自定义字段,例如 URL、APP_ID 等。

这类事情是否可能。

然后我需要在代码中获取这些属性文件。并获取 URL、APP_ID 等的值。

下面是我自己的属性文件。

0 投票
1 回答
587 浏览

java - 动态 web 项目 - 有多个 log4j.jar 一个在应用程序中,一个在 api 中

我们有一个动态 Web 项目,它使用 log4j.jar(有它自己的 log4j.xml)来创建自定义应用程序日志,它还使用一个有自己的 log4j.jar(有它自己的 log4j.xml)的 api。动态 web 项目托管在 websphere 上,api 配置为共享库。

当从模块调用 api 方法时。SystemErr.log 文件中打印以下错误。

log4j 不能从 api 中删除,因为它需要在服务器启动时初始化 api。当从模块调用 api 时,会打印上述错误。

请注意,我们有一个 AIX 框,其中托管了应用程序服务器,并且日志文件名和文件权限是正确的。由于商业行为准则,我没有将它们粘贴在问题描述中。