JBoss日志记录包装的log4j2

拉迪姆·范萨(Radim Vansa)

我有一个使用三个库的应用程序:

  1. 首先使用JBoss日志记录
  2. 第二种使用Apache Commons的日志记录
  3. 第三,如果它在类路径上,则直接使用log4j2 API(如果不在类路径上,则直接使用log4j)

并配置为将日志记录路由到log4j 1.2。

由于性能问题,我想切换到log4j2。

我从类路径中删除了log4j,并在那里添加了log4j2-1.2-bridge,log4j2-core和log4j2-api。我已经通过-Dlog4j.configurationFile配置了日志记录,其配置类似于以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
   <Appenders>
      <Console name="CONSOLE" target="SYSTEM_OUT">
         <PatternLayout pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %m%n"/>
      </Console>
   </Appenders>
   <Loggers>
      <Logger name="foo" level="TRACE">
         <AppenderRef ref="CONSOLE"/>
      </Logger>

      <Logger name="foo.bar" level="DEBUG">
         <AppenderRef ref="CONSOLE"/>
      </Logger>
      <Logger name="xxx" level="TRACE">
         <AppenderRef ref="CONSOLE"/>
      </Logger>
      <Root level="DEBUG">
         <AppenderRef ref="CONSOLE"/>
      </Root>
  </Loggers>
</Configuration>

现在,我有几个问题:

  1. 来自Apache Commons日志记录的消息被记录两次
  2. JBoss日志记录(通过从注释创建的记录器)显示的消息未根据配置进行格式化,而是使用默认的log4j2格式。但是,这些仅写入一次。
  3. 一个特定类从JBoss日志中记录的非i18消息很少,但不是全部(这确实很奇怪)
  4. 直接使用log4j2 API发出的消息被记录两到三遍

任何提示如何解决这些问题?

拉迪姆·范萨(Radim Vansa)

所以我基本上犯了两个错误:

  1. 我尚未发现log4j2日志记录中使用的可加性-每个记录器都必须具有可加性=“ false”(可以在某种程度上全局设置吗?)
  2. 我的jboss-logging版本是3.1.2.GA,遗憾的是,在那里log4j2的使用尚未修复(请参阅JBLOGGING-94)。它仅在未发行的版本3.1.4.GA中已修复,因此我必须使用SNAPSHOT版本(并且无法发行支持log4j2的应用程序)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关闭log4j2启动调试日志记录

来自分类Dev

使用 log4j2 进行日志记录

来自分类Dev

如何使用log4j2记录log4j日志

来自分类Dev

如何使用log4j2记录log4j日志

来自分类Dev

使用Log4J 2记录Jboss Wildfly日志文件时记录错误

来自分类Dev

Log4j2同步记录

来自分类Dev

使用Log4j2的CXF 3.1 wsdl2java日志记录

来自分类Dev

使用log4j2.xml的Apache Log4j2软件包特定的日志记录

来自分类Dev

使用Log4j2异步日志记录时如何处理日志记录中的异常?

来自分类Dev

使用log4j2进行Spring-Boot日志记录?

来自分类Dev

如何更改tomcat上的log4j2日志记录路径?

来自分类Dev

Hibernate 4.3.6日志记录不适用于log4j2

来自分类Dev

将Jersey JUL日志记录重定向到Log4j2

来自分类Dev

如何使用log4j2对不同的类使用不同的日志记录级别?

来自分类Dev

Log4j2 / JPA / Hibernate日志记录不起作用

来自分类Dev

为Log4J2 + Apache HttpClient启用调试日志记录

来自分类Dev

在Spring Boot应用中使用log4j2进行日志记录

来自分类Dev

Log4j2在运行时不会更改日志记录级别

来自分类Dev

如何使log4j2每个日志调用记录一个文件?

来自分类Dev

为Log4J2 + Apache HttpClient启用调试日志记录

来自分类Dev

如何更改tomcat上的log4j2日志记录路径?

来自分类Dev

使用 Log4j2 进行 Spring Boot 日志记录

来自分类Dev

log4j2:设置Log4jContextSelector系统属性以进行异步日志记录的位置

来自分类Dev

如何使用SLF4J和Log4j2记录致命(或任何自定义日志级别)

来自分类Dev

Log4j2自定义包装器

来自分类Dev

Log4j2自定义包装器

来自分类Dev

log4j2输出未写入日志文件

来自分类Dev

Log4j2配置日志到文件

来自分类Dev

来自log4j2的奇怪日志

Related 相关文章

热门标签

归档