我正在尝试log4j第一次使用SLF4J(带绑定)。
我想配置3个不同的命名Logger,它们可以由LoggerFactory返回,它将记录不同的级别并将消息推送到不同的附加程序:
记录器1“ FileLogger”记录调试并附加到 DailyRollingFileAppender
记录器2“ TracingLogger”记录TRACE +并追加到 JmsAppender
记录器3“ ErrorLogger”记录ERROR +并追加到其他记录器 JmsAppender
此外,我希望以编程方式配置它们(使用Java,而不是XML或log4j.properties文件)。
我可以想象,通常情况下,我会Logger在一些自举代码中的某处(如init()方法)定义这些。但是,由于我想使用slf4j-log4j,我对在哪里定义记录器并使它们可用于类路径感到困惑。
我不认为这违反了SLF4J的基本目的(作为外观),因为我使用SLF4J API的代码永远不会知道这些记录器存在。我的代码只是对SLF4J API进行了常规调用,然后将它们转发到它在类路径中找到的log4j Logger。
但是,如何在Java中的类路径上配置这些log4j Logger?
潇潇雨雨
相关分类