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

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

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

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

問(wèn)題描述

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

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

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

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

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

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

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

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

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

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

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

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

問(wèn)題解答

回答1:

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

回答2:

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

回答3:

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

執(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)行一些程序,很多人包括多年開(kāi)發(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
主站蜘蛛池模板: 成人精品视频一区二区三区尤物 | 九九久久国产精品 | 18成人网 | 国产一级二级三级在线观看 | 成人性生活免费视频 | 美国毛片在线 | 午夜一级精品免费毛片 | 亚洲另类在线观看 | 美国大黄一片免费看 | 免费人成黄页在线观看忧物 | 性生活视频黄色 | 国产露脸无套在线观看 | 亚洲精品久久青草 | 日韩一级欧美一级在线观看 | 思思99精品国产自在现线 | 国产亚洲高清视频 | 久久久久久久91精品免费观看 | 中国一级毛片免费观看 | 久久受www免费人成看片 | 日本亚州视频在线八a | 免费区欧美一级毛片 | 欧美成人综合在线观看视频 | 日韩毛片在线免费观看 | 国产精品欧美亚洲日本综合 | 国产72av国片精品jk制服 | 欧美a大片欧美片 | 黄色一及毛片 | 久久精品国产精品亚洲艾 | 国内视频拍拍视频在线观看 | 女人被狂躁的视频免费一一 | 亚洲国产成人九九综合 | 久久精品无码一区二区三区 | 美国黄色毛片一级 | 国产精品v欧美精品v日韩 | 欧美一欧美一级毛片 | 日本一级毛片免费播放 | 精品免费在线视频 | 国内精品91 | 在线香蕉| 成人黄色在线 | 色图视频 |