Java 独立程序中的slf4j、log4j和JBoss 7 logmanager=>;什么也出不来

Java 独立程序中的slf4j、log4j和JBoss 7 logmanager=>;什么也出不来,java,log4j,jboss7.x,slf4j,Java,Log4j,Jboss7.x,Slf4j,我想通过slf4j在独立程序中使用JBoss logmanager。我使用以下依赖项(使用JBoss7EAP6 maven存储库): 我的log4j.properties: log4j.rootLogger=ALL, ConsoleAppender log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender log4j.appender.ConsoleAppender.layout=org.apache.log4j.Patte

我想通过slf4j在独立程序中使用JBoss logmanager。我使用以下依赖项(使用JBoss7EAP6 maven存储库):

我的
log4j.properties

log4j.rootLogger=ALL, ConsoleAppender
log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender 
log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c\: %m%n 
log4j.appender.ConsoleAppender.Threshold=WARN 
问题是,没有记录任何内容。查看日志消息的唯一方法是为
my.testpackage.MyClass
添加显式记录器配置,如下所示:

package my.testpackage;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

...

private static final Logger LOGGER = LoggerFactory.getLogger(MyClass.class);
log4j.logger.my.testpackage.MyClass=WARN   # WORKS
父包配置也不起作用

log4j.logger.my=WARN # DOESN'T WORK

您使用的JBoss日志管理器非常旧,我对它了解不多。我可以为您提供当前版本的信息,1.5.2.Final

JBoss Log Manager使用与log4j类似的自己的配置文件格式,需要在类路径中调用logging.properties,或者您可以添加系统属性
logging.configuration=file:path/to/file.properties
。不幸的是,目前还没有关于它的真正文档,但我将把您的log4j示例转换为JBoss日志管理器格式

# Additional loggers to configure (the root logger is always configured)
loggers=my.testpackage.MyClass,my

logger.level=INFO
logger.handlers=CONSOLE

logger.my.testpackage.MyClass.level=WARN

logger.my.level=WARN

handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
handler.CONSOLE.level=INFO
handler.CONSOLE.formatter=COLOR-PATTERN
handler.CONSOLE.properties=autoFlush,target,enabled
handler.CONSOLE.autoFlush=true
handler.CONSOLE.target=SYSTEM_OUT
handler.CONSOLE.enabled=true

formatter.COLOR-PATTERN=org.jboss.logmanager.formatters.PatternFormatter
formatter.COLOR-PATTERN.properties=pattern
formatter.COLOR-PATTERN.pattern=%K{level}%d{HH\:mm\:ss,SSS} %-5p [%t] %c: %s%E%n
# Additional loggers to configure (the root logger is always configured)
loggers=my.testpackage.MyClass,my

logger.level=INFO
logger.handlers=CONSOLE

logger.my.testpackage.MyClass.level=WARN

logger.my.level=WARN

handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
handler.CONSOLE.level=INFO
handler.CONSOLE.formatter=COLOR-PATTERN
handler.CONSOLE.properties=autoFlush,target,enabled
handler.CONSOLE.autoFlush=true
handler.CONSOLE.target=SYSTEM_OUT
handler.CONSOLE.enabled=true

formatter.COLOR-PATTERN=org.jboss.logmanager.formatters.PatternFormatter
formatter.COLOR-PATTERN.properties=pattern
formatter.COLOR-PATTERN.pattern=%K{level}%d{HH\:mm\:ss,SSS} %-5p [%t] %c: %s%E%n