maven打包jar单独配置log4j.properites文件记录日志
? 最近做了一個(gè)封裝接口api的項(xiàng)目,最終輸出的是供別人調(diào)用的jar包,我希望這個(gè)jar能獨(dú)自記錄自己部分的日志。
? 那必然配置了log4j.properties,問題來了。log4j.properties放什么路徑,jar里面的類才能正常讀取初始化呢?
? 我試了下面好幾種方案:
1.放在src/main/resources路徑下,直接運(yùn)行接口工程的方法能自動(dòng)初始化log4j,讀取log4j配置文件,但是打包成jar包被其他功能調(diào)用時(shí),讀取不了log4j配置文件。
2.放在工程根路徑下,然后在初始化類時(shí)用PropertyConfigurator.configure("log4j.properties");讀取配置文件。這種情況依然是運(yùn)行接口工程的方法能成功初始化log4j,但是打包成jar供其他工程調(diào)用時(shí)還是不行。
3.最后我使用的是把properties文件放在外部的路徑,配置文件放在System.getProperty("user.home")路徑,用PropertyConfigurator.configure(user.home絕對(duì)路徑);初始化。成功記錄日志。
?
我認(rèn)為最理想的做法是放在包內(nèi)路徑,打包時(shí)默認(rèn)打到里面。但是不知為何前兩種都存在路徑問題,暫時(shí)使用了第三種方法,如果有同行能指點(diǎn)下,歡迎在評(píng)論留言。
總結(jié)
以上是生活随笔為你收集整理的maven打包jar单独配置log4j.properites文件记录日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7错误无限重启怎么办 Win7无限
- 下一篇: mvn导入jar到库命令