我有一个使用三个库的应用程序:
首先使用JBoss日志记录
秒使用Apache Commons的日志记录
third直接使用log4j2 API(如果它在类路径上)(如果不是log4j,则使用log4j)
并配置为将日志记录路由到log4j 1.2 .
我想切换到log4j2,因为性能问题 .
我从classpath中删除了log4j,并在那里添加了log4j2-1.2-bridge,log4j2-core和log4j2-api . 我已经通过-Dlog4j.configurationFile配置了日志记录,其配置类似于以下内容:
现在,我有几个问题:
来自Apache Commons日志记录的消息被记录两次
_999_由JBoss日志记录(通过注释创建的 Logger )发出的消息未根据配置进行格式化,而是使用默认的log4j2格式 . 但是,这些只写一次 .
由一个特定类记录的JBoss日志记录中的非i18ed消息很少,但不是全部(这真的很奇怪)
来自直接使用log4j2 API的消息被记录两到三次
任何提示如何解决这些问题?