两个登录器,带有不同的附录



,假设我有两个登录器在log4j.xml中配置了:

<logger name="syslog-logger">
    <level value="info" />
    <appender-ref ref="syslog" />
</logger>
<logger name="kafka-logger">
    <level value="info" />
    <appender-ref ref="KafkaStream"/>
</logger>

如何使用SLF4J来获得这两个?这样:

private final Logger sysLogger = LoggerFactory.getLogger("syslog-logger");
private final Logger kafkaLogger = LoggerFactory.getLogger("kafka-logger");

无法按照您想要的方式进行操作,因为每个实例只能获得一个记录器。您可以做的是,创建另一个结合了您的登录器并添加两个附录的记录仪:

<logger name="kafka-syslog-logger">
    <level value="info" />
    <appender-ref ref="syslog" />
    <appender-ref ref="KafkaStream"/>
</logger>

最新更新