maven打包jar单独配置log4j.properites文件记录日志
生活随笔
收集整理的這篇文章主要介紹了
maven打包jar单独配置log4j.properites文件记录日志
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 最近做了一個封裝接口api的項目,最終輸出的是供別人調用的jar包,我希望這個jar能獨自記錄自己部分的日志。
? 那必然配置了log4j.properties,問題來了。log4j.properties放什么路徑,jar里面的類才能正常讀取初始化呢?
? 我試了下面好幾種方案:
1.放在src/main/resources路徑下,直接運行接口工程的方法能自動初始化log4j,讀取log4j配置文件,但是打包成jar包被其他功能調用時,讀取不了log4j配置文件。
2.放在工程根路徑下,然后在初始化類時用PropertyConfigurator.configure("log4j.properties");讀取配置文件。這種情況依然是運行接口工程的方法能成功初始化log4j,但是打包成jar供其他工程調用時還是不行。
3.最后我使用的是把properties文件放在外部的路徑,配置文件放在System.getProperty("user.home")路徑,用PropertyConfigurator.configure(user.home絕對路徑);初始化。成功記錄日志。
?
我認為最理想的做法是放在包內路徑,打包時默認打到里面。但是不知為何前兩種都存在路徑問題,暫時使用了第三種方法,如果有同行能指點下,歡迎在評論留言。
總結
以上是生活随笔為你收集整理的maven打包jar单独配置log4j.properites文件记录日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7错误无限重启怎么办 Win7无限
- 下一篇: winpe怎么启动 WinPE启动步骤