欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java應(yīng)用程序如何自定義log4j配置文件的位置

 更新時(shí)間:2021年12月23日 10:00:42   作者:softmaker_tao  
這篇文章主要介紹了java應(yīng)用程序如何自定義log4j配置文件的位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

自定義log4j配置文件的位置

使用log4j很方便

1、添加依賴(lài)的log4j-1.2.8.jar包;

2、增加log4j.properties配置文件,但這個(gè)配置文件應(yīng)該放在哪個(gè)目錄下比較合適,今天來(lái)討論下:如何自定義配置文件的存放位置,尤其是代碼需要打包運(yùn)行的時(shí)候就需要考慮這個(gè)問(wèn)題。

一般情況,不論是java應(yīng)用程序還是web程序,代碼編譯成功且能正常運(yùn)行的情況下,log4j.properties配置文件會(huì)在com的同級(jí)目錄下有一個(gè)拷貝,如圖所示為java工程和web工程,都可以正常打印輸出日志信息。

該java工程的bin目錄下和com同級(jí)有一個(gè)log4j.properties的拷貝。

該web工程的classes目錄下和com同級(jí)有一個(gè)log4j.properties的拷貝。

當(dāng)java代碼需要打包運(yùn)行的時(shí)候,將log4j.properties配置文件存放到指定目錄是個(gè)比較好的選擇,便于發(fā)布和維護(hù),如圖就是將已發(fā)布好的目錄結(jié)構(gòu),應(yīng)用代碼打包成rwd_app.jar,配置文件放到config目錄下,代碼運(yùn)行時(shí)從自定義的目錄中加載日志配置文件。

log4j因配置文件放置位置出錯(cuò)

ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2

jar版本

log4j-1.2.17;log4j-api-2.11.1;log4j-core-2.11.1

因?yàn)閷W(xué)習(xí)Mybatis初次接觸到log4j,出現(xiàn)以上的的報(bào)錯(cuò)信息。

通過(guò)它的報(bào)錯(cuò)信息可以知道缺少配置文件,但是我們已經(jīng)在資源文件夾下創(chuàng)建了對(duì)應(yīng)的文件目錄及l(fā)og4j.properties配置文件。

網(wǎng)上某些解決辦法是由于我們的log4kj是2.x版本,所以配置文件設(shè)置的是log4j2.xml,以下是它的內(nèi)容,在官方文檔上可以找到。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="error">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

可是創(chuàng)建這個(gè)文件后依舊是這個(gè)錯(cuò)誤,那么我就懷疑是不是log4j包里面設(shè)置的就是在資源文件夾的根目錄下,移動(dòng)到根目錄下果然問(wèn)題解決了。目錄層級(jí)如下圖:

新的問(wèn)題是如果把之前創(chuàng)建的log4j.properties配置文件放到資源文件夾根目錄下是不是有效。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論