我正在使用Spring,SLF4J和Logback。
使用自定义注释和BeanPostProcessor
将Logger自动注入到bean中。
是否有一种方法可以在logback.xml中配置记录器,使其名称是某种表达式?类似于Ant通配符?这将帮助我为jUnit测试专门配置记录器。
我想要的是类似以下效果:
<logger name="my.package.**.*Test">
...
</logger>
我愿意接受更适合的解决方案。
我正在使用Spring,SLF4J和Logback。
使用自定义注释和BeanPostProcessor
将Logger自动注入到bean中。
是否有一种方法可以在logback.xml中配置记录器,使其名称是某种表达式?类似于Ant通配符?这将帮助我为jUnit测试专门配置记录器。
我想要的是类似以下效果:
<logger name="my.package.**.*Test">
...
</logger>
我愿意接受更适合的解决方案。
<!-- Drops all logs except those from "Test" classes -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator>
<expression>return logger.contains("Test");</expression>
</evaluator>
<OnMismatch>DENY</OnMismatch>
<OnMatch>ACCEPT</OnMatch>
</filter>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
</root>