久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

java項目打包成可執行jar用log4j將日志寫在jar所在目錄操作

瀏覽:28日期:2022-08-26 18:14:38

開發一個demo時想將日志輸出到最終打包的jar所在目錄,從網上學習實驗整理之后的配置如下,

log4j.properties

log4j.rootLogger = INFO,console,logFilelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Threshold=INFOlog4j.appender.console.ImmediateFlush=truelog4j.appender.console.Target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%nlog4j.appender.logFile=org.apache.log4j.FileAppenderlog4j.appender.logFile.ImmediateFlush=truelog4j.appender.logFile.Append=falselog4j.appender.logFile.Encoding=UTF-8log4j.appender.logFile.File=jarDemo.loglog4j.appender.logFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n

Main.java

private static Logger logger = LoggerFactory.getLogger(Main.class); static { String path = new File('').getAbsolutePath(); FileAppender appender = (FileAppender) org.apache.log4j.Logger.getRootLogger().getAppender('logFile'); appender.setFile(path + File.separator + 'jarDemo.log'); }

最終打包成jar執行時,將會在jar文件所在目錄生產一個jarDemo.log的日志文件,如果時用idea運行,這個日志文件會在源碼所在項目的根目錄。

補充知識:springboot工程打成jar包后運行時,讀取外部的配置文件

我們在使用“package spring-boot:repackage”命令,將工程打包成jar包之后,在部署到服務器時,有些配置需要修改,尤其是部署不同的環境時,像數據庫連接等參數都是需要修改的,為了不是每個服務器上都重新打包,就需要在jar包外部放置配置文件,jar包運行時優先讀取外部的配置文件,以windows系統下為例,在目錄“D:package”目錄下運行,

具體方法如下:

在D:package目錄下新建lib目錄,將打好的jar包放進去

在D:package目錄下,將配置文件放進去,例如application.properties

在D:package目錄下創建run.bat,內容如下:

java -jar -Dfile.encoding=UTF-8 lib/xxx.jar com.xxx.App

雙擊run.bat運行

原理說明:

springboot 程序會從下面這些路徑來加載application.properties 配置文件(優先級按前后順序)

jar包同級目錄下的/config目錄

jar包同級目錄

classpath里的/config目錄

classpath 同級目錄

以上這篇java項目打包成可執行jar用log4j將日志寫在jar所在目錄操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 子长县| 泽州县| 密山市| 罗平县| 保德县| 永年县| 长治县| 青冈县| 四子王旗| 海宁市| 阳高县| 拉孜县| 弋阳县| 高邮市| 大姚县| 东乌珠穆沁旗| 鄂伦春自治旗| 澄江县| 娄烦县| 阜新市| 石门县| 乌鲁木齐县| 天水市| 如东县| 乃东县| 若羌县| 绍兴县| 武夷山市| 金堂县| 沙坪坝区| 张掖市| 雷山县| 祁东县| 乐安县| 锡林郭勒盟| 张北县| 普格县| 土默特左旗| 岳普湖县| 兴宁市| 阿拉善盟|