激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - java項(xiàng)目打包成可執(zhí)行jar用log4j將日志寫在jar所在目錄操作

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

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

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

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

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

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

我們在使用“package 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 程序會從下面這些路徑來加載application.properties 配置文件(優(yōu)先級按前后順序)

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

jar包同級目錄

classpath里的/config目錄

classpath 同級目錄

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲精品成人 | 久久精品一二三区 | 97中文字幕在线观看 | 午夜视| 激情91| 国产午夜精品一区二区三区在线观看 | 国产精品一区二区三区在线播放 | 免费毛片在线视频 | 伦理三区| 99国产精品自拍 | 久久69精品久久久久久国产越南 | 欧美一级不卡视频 | 国产一区视频免费观看 | www.91pron| 中文字幕一区久久 | 成人精品一区二区 | 99影视电影电视剧在线播放 | 欧美日韩精品一区二区三区在线观看 | 国产成人在线免费视频 | 国产精品手机在线亚洲 | 日韩一级片一区二区三区 | 精品日韩欧美 | 国产美女视频一区二区三区 | 在线看国产视频 | 暖暖免费观看高清完整版电影 | 免费男女乱淫真视频 | 黄网站在线观 | 久草视频福利在线观看 | 欧美高清视频一区 | 爽爽淫人综合网网站 | 国产又粗又爽又深的免费视频 | 欧美精品一区二区久久 | 粉嫩蜜桃麻豆免费大片 | 国产做爰 | 亚洲日本韩国精品 | 久久亚洲国产精品 | 全网免费毛片 | 欧美国产成人在线 | 九草在线视频 | av电影院在线观看 | 自拍亚洲伦理 |