最佳答案
我第一次尝试使用 SLF4J (与log4j
绑定)。
我想配置 3 个不同的命名 Loggers ,可以由一个 LoggerFactory 返回,它将记录不同的级别,并将消息推送到不同的 appenders:
DailyRollingFileAppender
JmsAppender
JmsAppender
此外,我希望它们以编程方式配置(在Java中,而不是XML或log4j.properties
文件中)。
我想,通常情况下,我会在一些引导代码的某个地方定义这些__abc0,比如init()
方法。然而,因为我想使用slf4j-log4j
,我不知道在哪里可以定义记录器并使它们对类路径可用。
我不相信这是违反SLF4J的底层目的(作为facade),因为我的代码使用SLF4J API将永远不知道这些记录器的存在。我的代码只是对SLF4J API进行普通调用,然后将它们转发到它在类路径上找到的log4j logger。
但是我如何在类路径上配置那些log4j记录器…在Java ? !