最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java項(xiàng)目打包成可執(zhí)行jar用log4j將日志寫在jar所在目錄操作

 更新時(shí)間:2020年08月18日 11:11:47   作者:子落+  
這篇文章主要介紹了java項(xiàng)目打包成可執(zhí)行jar用log4j將日志寫在jar所在目錄操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

開發(fā)一個(gè)demo時(shí)想將日志輸出到最終打包的jar所在目錄,從網(wǎng)上學(xué)習(xí)實(shí)驗(yàn)整理之后的配置如下,

log4j.properties

log4j.rootLogger = INFO,console,logFile

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=INFO
log4j.appender.console.ImmediateFlush=true
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n

log4j.appender.logFile=org.apache.log4j.FileAppender
log4j.appender.logFile.ImmediateFlush=true
log4j.appender.logFile.Append=false
log4j.appender.logFile.Encoding=UTF-8
log4j.appender.logFile.File=jarDemo.log
log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
log4j.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執(zhí)行時(shí),將會(huì)在jar文件所在目錄生產(chǎn)一個(gè)jarDemo.log的日志文件,如果時(shí)用idea運(yùn)行,這個(gè)日志文件會(huì)在源碼所在項(xiàng)目的根目錄。

補(bǔ)充知識(shí):springboot工程打成jar包后運(yùn)行時(shí),讀取外部的配置文件

我們?cè)谑褂谩皃ackage spring-boot:repackage”命令,將工程打包成jar包之后,在部署到服務(wù)器時(shí),有些配置需要修改,尤其是部署不同的環(huán)境時(shí),像數(shù)據(jù)庫連接等參數(shù)都是需要修改的,為了不是每個(gè)服務(wù)器上都重新打包,就需要在jar包外部放置配置文件,jar包運(yùn)行時(shí)優(yōu)先讀取外部的配置文件,以windows系統(tǒng)下為例,在目錄“D:\package”目錄下運(yùn)行,

具體方法如下:

在D:\package目錄下新建lib目錄,將打好的jar包放進(jìn)去

在D:\package目錄下,將配置文件放進(jìn)去,例如application.properties

在D:\package目錄下創(chuàng)建run.bat,內(nèi)容如下:

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

雙擊run.bat運(yùn)行

原理說明:

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

jar包同級(jí)目錄下的/config目錄

jar包同級(jí)目錄

classpath里的/config目錄

classpath 同級(jí)目錄

以上這篇java項(xiàng)目打包成可執(zhí)行jar用log4j將日志寫在jar所在目錄操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java模擬QQ桌面截圖功能實(shí)現(xiàn)方法

    Java模擬QQ桌面截圖功能實(shí)現(xiàn)方法

    這篇文章主要介紹了Java模擬QQ桌面截圖功能實(shí)現(xiàn)方法,涉及java針對(duì)鼠標(biāo)事件及圖片操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 解析Spring Boot 如何讓你的 bean 在其他 bean 之前完成加載

    解析Spring Boot 如何讓你的 bean 在其他 bean&n

    在 SpringBoot 中如何讓自己的某個(gè)指定的 Bean 在其他 Bean 前完成被 Spring 加載?我聽到這個(gè)問題的第一反應(yīng)是,為什么會(huì)有這樣奇怪的需求?下面小編給大家分析下Spring Boot 如何讓你的 bean 在其他 bean 之前完成加載 ,感興趣的朋友一起看看吧
    2024-01-01
  • Java中使用@CrossOrigin和Proxy解決跨域問題詳解

    Java中使用@CrossOrigin和Proxy解決跨域問題詳解

    這篇文章主要介紹了Java中使用@CrossOrigin和Proxy解決跨域問題詳解,在Web開發(fā)中,如果前端頁面和后端接口不在同一個(gè)域名下,就會(huì)發(fā)生跨域請(qǐng)求的問題,同源策略是瀏覽器的一種安全策略,它限制了來自不同源的客戶端腳本在瀏覽器中運(yùn)行時(shí)的交互,需要的朋友可以參考下
    2023-12-12
  • 關(guān)于break和continue以及l(fā)abel的區(qū)別和作用(詳解)

    關(guān)于break和continue以及l(fā)abel的區(qū)別和作用(詳解)

    下面小編就為大家?guī)硪黄P(guān)于break和continue以及l(fā)abel的區(qū)別和作用(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • java累加和校驗(yàn)實(shí)現(xiàn)方式16進(jìn)制(推薦)

    java累加和校驗(yàn)實(shí)現(xiàn)方式16進(jìn)制(推薦)

    下面小編就為大家?guī)硪黄猨ava累加和校驗(yàn)實(shí)現(xiàn)方式16進(jìn)制(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • Springboot集成graylog及配置過程解析

    Springboot集成graylog及配置過程解析

    這篇文章主要介紹了Springboot集成graylog及配置過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • IntelliJ IDEA窗口組件具體操作方法

    IntelliJ IDEA窗口組件具體操作方法

    IDEA剛接觸不久,各種常用工具窗口找不到,不小心關(guān)掉不知道從哪里打開,今天小編給大家分享這個(gè)問題的解決方法,感興趣的朋友一起看看吧
    2021-09-09
  • 基于Spring中各個(gè)jar包的作用及依賴(詳解)

    基于Spring中各個(gè)jar包的作用及依賴(詳解)

    下面小編就為大家?guī)硪黄赟pring中各個(gè)jar包的作用及依賴(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • java jdk動(dòng)態(tài)代理詳解

    java jdk動(dòng)態(tài)代理詳解

    動(dòng)態(tài)代理類的Class實(shí)例是怎么生成的呢,是通過ProxyGenerator類來生成動(dòng)態(tài)代理類的class字節(jié)流,把它載入方法區(qū)
    2013-09-09
  • Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解

    Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解

    這篇文章主要介紹了Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解,有些朋友可能不了解過濾器、監(jiān)聽器和攔截器的區(qū)別,本文就來詳細(xì)講一下,相信看完你會(huì)有所收獲,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

区。| 遂宁市| 白水县| 莱州市| 响水县| 大关县| 沙坪坝区| 高雄县| 扶沟县| 彩票| 博客| 诸暨市| 武义县| 葫芦岛市| 通山县| 工布江达县| 江安县| 乐昌市| 千阳县| 望谟县| 大理市| 新乐市| 额尔古纳市| 原平市| 南郑县| 夏津县| 咸丰县| 彭州市| 汾西县| 彭山县| 仙游县| 贵德县| 新和县| 六枝特区| 修武县| 广昌县| 抚顺县| 紫金县| 唐海县| 五河县| 正定县|