用log4j打印日志的坑

Log4j可以用来打印日志,网上有很多代码,我这里就不赘诉了,我只说一下需要注意的几个点:

第一种坑:

log4j:WARN No appenders could be found for logger (main.java.court.util.LogUtil).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

原因:这是因为没有读log4j的properties或者xml文件,在log4j中,需要在properties或者xml文件中配置一些参数,比如打印的目标位置,优先级等等。
解决:配置log4j.properties或者log4j.xml文件。

第二种坑:

log4j:ERROR Could not read configuration file [Log4j.properties].
java.io.FileNotFoundException: Log4j.properties (No such file or directory)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:372)
	at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:403)
	at main.java.court.util.LogUtil.main(LogUtil.java:12)
log4j:ERROR Ignoring configuration file [Log4j.properties].
log4j:WARN No appenders could be found for logger (main.java.court.util.LogUtil).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

原因:这是因为你配置的log4j.properties或者log4j.xml文件的路径不正确。
解决:有很多博主说放到根路径,其实放到那个地方都行,我就放在resource下面,你只需要注明路径就好了,上代码:

	PropertyConfigurator.configure("/src/main/resources/etc/Log4j.properties");
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值