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

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

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

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

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í)行時,將會在jar文件所在目錄生產(chǎn)一個jarDemo.log的日志文件,如果時用idea運行,這個日志文件會在源碼所在項目的根目錄。

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

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

具體方法如下:

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

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

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

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

雙擊run.bat運行

原理說明:

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

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

jar包同級目錄

classpath里的/config目錄

classpath 同級目錄

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了Java中使用@CrossOrigin和Proxy解決跨域問題詳解,在Web開發(fā)中,如果前端頁面和后端接口不在同一個域名下,就會發(fā)生跨域請求的問題,同源策略是瀏覽器的一種安全策略,它限制了來自不同源的客戶端腳本在瀏覽器中運行時的交互,需要的朋友可以參考下
    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ū)別和作用(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • java累加和校驗實現(xiàn)方式16進制(推薦)

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

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

    Springboot集成graylog及配置過程解析

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

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

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

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

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

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

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

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

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

最新評論

霍林郭勒市| 师宗县| 边坝县| 桂林市| 舒城县| 科尔| 屏东市| 察隅县| 宿松县| 平山县| 集贤县| 永泰县| 富宁县| 阳泉市| 长兴县| 珲春市| 石楼县| 桦川县| 房产| 乌什县| 加查县| 罗平县| 洛宁县| 龙游县| 科尔| 乌恰县| 景洪市| 泰安市| 铜山县| 定结县| 苍山县| 石楼县| 临朐县| 镇江市| 宣汉县| 栾城县| 南召县| 息烽县| 如东县| 凤庆县| 新建县|