环境:SPRING-TEST ,JUNIT,Log4j
运行 junit时,报错
log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
SLF4J: Class path contains multiple SLF4J bindings.
而且,程序中声明的logger.debug info啥的全都不输出,即使跑在web容器中也不生效,
只需将log4j.properties放到src目录下,重新编译,即可。在容器中,junit中,均能输出log信息了
本文详细阐述了在使用Spring-Test和JUnit进行单元测试时,遇到Log4j日志配置无法生效的问题,并提供了解决方案。包括将log4j.properties文件放置于特定目录下的操作,以及如何确保正确初始化日志系统,以实现日志信息在不同测试环境(如Web容器、Junit测试)中的正常输出。
168万+

被折叠的 条评论
为什么被折叠?



