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

spring - Spring 和 Log4j 版本 2 - XML 配置示例

我第一次尝试在 Spring XML 配置文件中配置Log4j 2 (但未成功)。我需要创建两个附加程序 - 一个用于登录控制台 (>=DEBUG),另一个用于通过 JDBCAppender (>= INFO) 登录数据库。

有一个问题,因为我不知道如何设置另一个不同于根记录器的日志级别记录器。

感谢您分享一些 XML 配置示例。提前致谢!

0 投票
1 回答
1656 浏览

jakarta-ee - EJB 模块上的 Log4j2 与 glassfish java.lang.NoClassDefFoundError: org/slf4j/ILoggerFactory

我有一个使用 Netbeans 和 glassfish 4 和 log4j2 的 EJB 模块。
我有一个带有时间表的单例会话 Bean。
这是我的课:

我需要实现日志,但在部署时遇到了这个问题:

在这种情况下,Glassfish 日志记录仅适用于较旧的 log4j?

我怎样才能做到这一点?谢谢。

0 投票
2 回答
5934 浏览

java - Spring - 为什么不使用 log4j2 XML 配置文件?

我使用 Log4j 版本之前的时间。1 在 Spring 应用程序中。我使用这样的东西来定义 log4j.properties 配置文件所在的位置:

现在我切换到 Log4j 版本。2 我在 XML 中有一个配置:

但 Spring 似乎不使用此文件,并且日志记录未附加到控制台或数据库中。

这是输出:

我究竟做错了什么?

0 投票
2 回答
15112 浏览

java - 如何使用 Log4j2 在关闭挂钩中登录?

Log4j2 还使用关闭挂钩来结束它的服务。但当然我想在我的应用程序的整个生命周期中记录——包括关机。使用 Log4j 这没问题。现在看来是不可能的了。日志记录关闭,而我的应用程序仍在处理它。有人对我有希望吗?

最好的问候马丁

0 投票
2 回答
1683 浏览

java - 如何从 java 代码创建 log4j2 appender?

我需要为我的应用程序中的不同对象实例创建单独的日志。例如,如果我们使用书籍,我需要为每本书单独的日志文件。它适用于 log4j2.xml 文件,但我可能在内存中有数百个这样的对象,我不想创建这么长的配置文件。我想从代码创建附加程序和记录器。我寻找工作代码示例但一无所获。

我尝试使用 RollingFileAppender.createAppender 但没有找到如何将它附加到记录器并且未能获得此函数参数的正确值。请帮助工作代码\配置如何为每个对象属性创建单独的日志文件。

可能可以使用 log4j2.xml 中的 appender\logger 名称中的通配符或使用渲染器来完成?

0 投票
5 回答
74302 浏览

xml - log4j2 xml 配置 - 记录到文件和控制台(不同级别)

我想做两件事:

  1. 使用特定日志级别登录到控制台
  2. 使用另一个日志级别记录到文件

控制台日志记录似乎工作得很好,但日志文件一直是空的。

这是我的 log4j2.xml

可能有什么问题?

0 投票
6 回答
8494 浏览

java - log4j2 中 getCurrentLoggers 的类比是什么

如何获取 log4j2 中使用的所有记录器?在 log4j 中,我可以使用 getCurrentLoggers,如下所述:Number of loggers used

0 投票
1 回答
3486 浏览

spring - 如何使用 Spring BoneCPDataSource bean 作为 Log4j 2 JDBC appender 的数据源?

我想将 log4j2 消息记录到关系数据库中。

JDBC appender 的文档在这里。我可以将这些来源用作数据库连接提供者:

  • 连接工厂
  • 数据源
  • 驱动管理器

但是有什么方法可以使用我们在整个应用程序中使用的数据源 bean(com.jolbox.bonecp.BoneCPDataSource)吗?

0 投票
1 回答
368 浏览

java - 配置 log4j2 以从小程序中使用

在applet中使用log4j2.xml应该放在哪里?它可以同时记录到 Java 控制台和用户计算机上的文件吗?

0 投票
1 回答
6201 浏览

logging - Logback asyncAppender 似乎不是线程安全的

我通过在其中添加我自己的 Summary_APPENDER 创建了一个 AsyncAppender。

ASYNC Appender 如下

我创建了另一个SUMMARY_APPENDER

我的自定义附加程序正确扩展了 RollingPolicy。

  • 我已将其导出为带有 logback.xml 的自定义 jar。

  • 我将它添加到新 java 项目的类路径中。

  • 运行一些并发程序来记录,以确保所有线程同时正确地记录它。

程序如下,我创建了 TestLogger1 ,2...5 并运行了它们。

每个 Logger 都有 10 万条日志,所以最后我预计有 50 万条

请帮助我了解如何同步日志记录,如果我做错了什么,请告诉我。