一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java項目打包成可執行jar用log4j將日志寫在jar所在目錄操作

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

2020-08-19 00:07子落+ Java教程

這篇文章主要介紹了java項目打包成可執行jar用log4j將日志寫在jar所在目錄操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

log4j.properties

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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

?
1
2
3
4
5
6
7
8
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所在目錄操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/01x2v3/p/9042431.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美在线一区二区三区 | 免费国产白棉袜踩踏区域 | 欧美精品亚洲精品日韩1818 | 欧美人妖草草xxoo | 星空无限传媒视频在线观看视频 | a性片| 国产无限免费观看黄网站 | 波多野结衣之双方调教在线观看 | 精品久久久久久亚洲 | 国产精品俺来也在线观看了 | 国产精品久久久久久影院 | www.com在线观看 | 8插8插 | 午夜福利合集1000在线 | 毛片小视频 | 国语自产拍在线观看7m | 亚洲冬月枫中文字幕在线看 | 精品视频在线观看免费 | 免费二区 | 啪啪大幂幂被c | 国产成人欧美视频在线 | 男人天堂资源 | 饭冈加奈子在线播放观看 | china中国小帅gayxnxx | 色444| 日本中文字幕不卡在线一区二区 | 美女流白浆 | 勾搭已婚高h | 99久久99热久久精品免 | 2018高清国产一道国产 | 成在线人免费视频一区二区三区 | 久久久伊人影院 | jizz农村野外jizz农民 | 日韩一级片在线播放 | 99精品视频只99有精品 | 免费观看日本人成影片 | pregnanthd产子| 久久久久综合 | 把美女屁股眼扒开图片 | 亚洲香蕉网久久综合影院3p | 亚洲欧美日韩精品高清 |