如何在具有多种环境的春季测试中处理记录器?

问题描述

Spring集成测试创建多个spring上下文(每个配置一个),并缓存它们,以备日后需要时使用。但是记录器(logback)的配置是静态的。如果我使用不同的日志记录配置缓存了上下文A和B,则我将拥有混合的上下文。在这种情况下,春季:

  1. 希望使用配置A进行测试
  2. 构建上下文A,根据上下文A初始化静态日志记录并缓存上下文A
  3. 运行测试
  4. 希望使用配置B进行测试
  5. 构建上下文B,根据上下文B初始化静态日志记录并缓存上下文B
  6. 运行测试
  7. 希望使用配置A运行测试
  8. 从缓存中获取上下文,而无需再次构建它,也无需初始化静态日志记录
  9. 使用上下文A和上下文B的记录器配置运行测试

那是正确的吗?如何避免混淆记录仪配置?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)