logging - jUnit 特定记录器的 Logback 记录器名称通配

标签 logging configuration junit logback

我将 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/

相关文章:

c# - ASP.Net Core LogLevel 不工作

git - 如何在cygwin上获取带有颜色和分页的git日志?

mysql - linux mysql-server 找不到 mysql_config

java - 在 Eclipse 中运行 Junit 测试,不断得到 "NoClassDefFoundError"

java - Java 中的自定义注释

iphone - 如何在 iPhone 上读取设备控制台的内容?

java - Java 的 Multi-Tenancy /条件配置有哪些库?

configuration - Yii2:无法执行RBAC迁移(您应该配置 “authManager”…)

java - Apache kafka 嵌入式 kafka junit 测试 - 当我运行单元测试时启动应用程序

java - JunitParamsRunner 测试