本文将idea场景下的使用。
-
IDEA中,将配置文件命名为
log4j.properties(该命名才会被自动加载), 并放到某个目录下(通常放到resources目录),并在resources上右键,找到Mark Directory as 选中Resources Root(如果时test目录中,就选中Test Resources Root)。- 跑src下的程序会使用resources下的配置文件
- 跑test的会先从test resource里找,找不到去resources里找,再找不到抛异常
-
确定好文件结构,各文件夹的类型是否正确

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

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

注意,如果第3步没有被成功copy到target下,也可手动复制进去
最终绝招,甚至可以 任意命名,在程序中人为指定配置文件目录:
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) //人为指定
本文介绍了如何在IDEA中正确配置log4j.properties文件,包括放置位置、资源根目录设置以及确保编译后文件移动至target。还提到手动指定配置文件路径的方法。
7546

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



