log4j:WARN No appenders could be found for logger问题

本文将idea场景下的使用。

  1. IDEA中,将配置文件命名为log4j.properties(该命名才会被自动加载), 并放到某个目录下(通常放到resources目录),并在resources上右键,找到Mark Directory as 选中Resources Root(如果时test目录中,就选中Test Resources Root)。

    • 跑src下的程序会使用resources下的配置文件
    • 跑test的会先从test resource里找,找不到去resources里找,再找不到抛异常
  2. 确定好文件结构,各文件夹的类型是否正确

  3. 将log4j.propeties文件放到resource文件夹下(main的就放到)

  1. 写完程序后一定要build,这样log4j.propeties才会被移到target下(这里才是能被成功使用的关键)

注意,如果第3步没有被成功copy到target下,也可手动复制进去

最终绝招,甚至可以 任意命名,在程序中人为指定配置文件目录:

scala 复制代码
import org.slf4j.LoggerFactory
import org.apache.log4j.PropertyConfigurator
val path="D:\\git\\mytest\\src\\test\\resources\\log4j-test.properties"
private val LOGGER = LoggerFactory.getLogger(this.getClass)
PropertyConfigurator.configure(path) //人为指定
相关推荐
爱的叹息8 小时前
Log4j Properties 配置项详细说明
junit·单元测试·log4j
程序员小远20 小时前
接口测试和单元测试详解
自动化测试·软件测试·python·测试工具·单元测试·测试用例·接口测试
是席木木啊21 小时前
SpringBoot集成WebSocket,单元测试执行报错
spring boot·websocket·单元测试
隐形喷火龙1 天前
搭建TypeScript单元测试环境
javascript·typescript·单元测试
猿周LV2 天前
JMeter 安装及使用 [软件测试工具]
java·测试工具·jmeter·单元测试·压力测试
程序员总部2 天前
如何在IDEA中高效使用Test注解进行单元测试?
java·单元测试·intellij-idea
littleplayer3 天前
iOS 单元测试与 UI 测试详解-DeepSeek
前端·单元测试·测试
ACGkaka_3 天前
Spring Boot实战(三十六)编写单元测试
spring boot·单元测试·log4j
yuren_xia3 天前
使用 JUnit 4在 Spring 中进行单元测试的完整步骤
spring·junit·单元测试
旦莫4 天前
Pytest教程:为什么Pytest要用插件模式?
python·单元测试·自动化·pytest