我使用SLF4J SimpleLogger进行单元测试。由于外部因素,更改日志提供程序将具有挑战性。
正在测试的类从拥有框架中获取记录器以记录错误。问题在于,当我测试错误情况时,即使测试通过,我也会在测试日志中收到一条很大的可怕错误消息。我认为这是一件坏事。
当我以前使用Log4J时,我可以抓住测试中的类的记录器,并在运行测试之前将其级别更改为OFF,然后将其更改回来。看起来SimpleLogger没有OFF级别,所以最安静的设置是ERROR,当然在调用error()
时仍会记录。
有更好的方法吗?它甚至可能吗?
答案 0 :(得分:1)
根据https://jira.qos.ch/browse/SLF4J-332和https://www.slf4j.org/news.html SLF4J 1.7.22在SimpleLogger中添加了对OFF级别的支持。