我将 Spring 与 SLF4J 和 Logback 结合使用。
使用自定义注释和 BeanPostProcessor
自动将 Logger 注入(inject)到 bean 中。
有没有办法在 logback.xml 中配置记录器,使其名称成为某种表达式?像 Ant 通配符之类的东西?这将帮助我专门为 jUnit 测试配置一个记录器。
我的目标是:
<logger name="my.package.**.*Test">
...
</logger>
我愿意接受更合适的解决方案。
最佳答案
我认为默认情况下这是不可能的。很难确定,因为 logback 文档不是以一种不容易快速查找内容的方式编写的。它是这样写的,嘿,你想使用 logback,好吧,阅读 45 分钟怎么样。
无论如何,如果您实现自定义 LoggerFactory(实现 org.slf4j.ILoggerFactory)并告诉 logback 使用您的工厂,您就可以做到这一点。
关于logging - jUnit 特定记录器的 Logback 记录器名称通配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17190087/