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) //人为指定
相关推荐
sunshine__sun1 小时前
单元测试基本步骤
单元测试
程序猿小D2 天前
第25节 Node.js 断言测试
后端·node.js·log4j·编辑器·vim·apache·restful
libo_20254 天前
HarmonyOS5 UI测试革命:基于ArkUI Inspector的组件精准定位策略
单元测试
libo_20254 天前
HarmonyOS5 全设备覆盖:在DevEco Cloud上自动测试Phone+TV+Watch三端兼容性
单元测试
libo_20254 天前
HarmonyOS5 端到端测试:从登录到支付的完整业务流程自动化验证
单元测试
libo_20254 天前
反逆向测试:验证HarmonyOS5应用防反编译能力的测试方法
单元测试
libo_20254 天前
10分钟上手DevEco Testing:编写你的第一个HarmonyOS5单元测试
单元测试
多多*6 天前
微服务网关SpringCloudGateway+SaToken鉴权
linux·开发语言·redis·python·sql·log4j·bootstrap
AI+程序员在路上6 天前
单元测试与QTestLib框架使用
开发语言·c++·单元测试
蔡蓝6 天前
设计模式-迪米特法则
设计模式·log4j·迪米特法则