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) //人为指定
相关推荐
吧啦蹦吧4 天前
替换11111
log4j
慧都小项4 天前
Python 跨文件重构怎么验证?PyCharm 用法查找、重构预览与测试流程
python·重构·pycharm·单元测试
2302_805771078 天前
Day13Jmeter数据驱动
功能测试·单元测试·测试用例·需求分析·测试
2302_805771078 天前
Day14Jmeter+数据库的操作
功能测试·单元测试·测试用例·需求分析
清风~徐~来8 天前
【软件测试】allure 测试报告模块
单元测试
2302_805771079 天前
Day18在接口自动化测试中引入pytest用例管理框架
功能测试·单元测试·测试用例·需求分析·测试
CAE虚拟与现实10 天前
什么是浏览器冒烟测试
单元测试·测试·冒烟测试·回归测试
Wang's Blog11 天前
Java框架快速入门: Spring Security+OAuth2之JWT核心概念与实战
java·spring·log4j
写后端的胖头鱼11 天前
一文学会单元测试之----Junit
junit·单元测试
张小姐的猫12 天前
【AI大模型接入SDK】 —— SQLite上手
linux·开发语言·c++·人工智能·python·log4j