亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

瀏覽:137日期:2023-12-25 13:38:13

問題描述

如下圖所示,運(yùn)行的jar 包和 log4j 的配置文件放在同一個(gè)目錄,jar包內(nèi)沒有任何配置文件:java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

在spring boot 框架的 main 方法中,通過下面這種方式,加載jar 包外的log4j配置文件

java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

log4j配置文件的輸出位置如下:

java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

運(yùn)行java -jar gf-mfile.jar 之后,控制臺(tái)有info 日志信息,如下圖:

java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。系統(tǒng)也能夠創(chuàng)建 micofile.log 日志文件,但是,文件為null,0字節(jié),里面沒有任何數(shù)據(jù),info 日志信息沒有寫入文件中,如下圖:

java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

問題:如果,我將log4j配置文件 打到j(luò)ar 包中,如下圖:

java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

執(zhí)行jar,日志文件是能夠生成日志信息的。我把log4j配置文件,放到和jar 包同級(jí)目錄就只創(chuàng)建日志文件不寫入日志信息了。

為什么配置文件放到j(luò)ar包外,日志文件中沒有內(nèi)容? 請(qǐng)大神賜教,感激不盡……(本人推測(cè),是否是main方法中的讀取,log4j 配置文件的代碼有問題,如果是這樣應(yīng)該怎么修改?)

問題解答

回答1:

還需要看你的運(yùn)行參數(shù),特別是 classpath 參數(shù),是否把這個(gè)包外的配置文件包含到了 classpath 當(dāng)中。

回答2:

1.檢查下配置文件里面LOG的輸出級(jí)別2.檢查下代碼中Logger的代碼,是否和輸出級(jí)別匹配

回答3:

根據(jù)下面那位大俠(捏造的信仰)的建議,最終成功解決問題,下面,記錄一下問題解決的詳細(xì)步驟:首先,找到j(luò)ar 包中的MANIFEST.MF 文件,找到該文件的Main-Class方法:java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

執(zhí)行如下命令:

java.exe -cp .;gf-mfile.jar org.springframework.boot.loader.JarLauncher

日志文件中有了信息。

=========附錄,java -cp 命令解析===============java -cp .;c:dir1lib.jar Test

-cp 和 -classpath 一樣,是指定類運(yùn)行所依賴其他類的路徑,通常是類庫(kù),jar包之類,需要全路徑到j(luò)ar包,window上分號(hào)“;”

分隔,linux上是分號(hào)“:”分隔。不支持通配符,需要列出所有jar包,用一點(diǎn)“.”代表當(dāng)前路徑。 雖然現(xiàn)在都有eclipse之類的IDE了,但有時(shí)候后會(huì)手工編譯和運(yùn)行一些程序,很多人包括多年開發(fā)經(jīng)驗(yàn)的人都不知道怎么在命令行參 數(shù)運(yùn)行類。有點(diǎn)杯具…… 使用范例: java -cp ..libhsqldb.jar org.hsqldb.Server -database mydb 或 java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb

標(biāo)簽: java
主站蜘蛛池模板: 欧美另类偷自拍视频二区 | 伊人网综合在线 | 免费高清视频日本 | 国产大陆亚洲精品国产 | 91在线欧美精品观看 | 9966久久精品免费看国产 | 国产精品免费观看视频 | 亚洲精品视频久久久 | 免费一级毛片在线播放视频 | 国产成人免费片在线视频观看 | 日本一区二区三区四区无限 | 欧美成人高清手机在线视频 | 欧美日韩亚洲国产精品一区二区 | 成人性视频在线 | 国产精品漂亮美女在线观看 | 精品成人在线视频 | 朴妮唛禁福利视频在线 | 国产精品嫩草影院在线观看免费 | 国内精品视频成人一区二区 | 国产在线不卡视频 | 免费a视频在线观看 | 91黑丝国产线观看免费 | 亚洲第一毛片 | 尤物在线网址 | 992tv快乐视频在线啪啪免费 | 黄色录像视频网站 | 真人毛片 | 色综合色综合色综合网址 | 最新中文字幕电影在线观看 | 亚洲三区视频 | 在线观看视频一区二区三区 | 亚洲精品久久九九精品 | 国产精品成人观看视频国产奇米 | 精品视频在线看 | 国产日韩欧美在线 | 日韩精品一区在线观看 | 在线观看亚洲专3333 | www黄色com | 6080亚洲| 日韩在线免费视频 | 另类av |