maven如何配置

2021-09-07 08:31:50 字數 2087 閱讀 3472

logback是由log4j創始人設計的又乙個開源日誌元件。logback當前分成三個模組:logback-core,logback- classic和logback-access。logback-core是其它兩個模組的基礎模組。logback-classic是log4j的乙個 改良版本。此外logback-classic完整實現slf4j api使你可以很方便地更換成其它日誌系統如log4j或jdk14 logging。logback-access訪問模組與servlet容器整合提供通過http來訪問日誌的功能。

org.slf4jgroupid>  

slf4j-apiartifactid>  

1.6.0version>  

jartype>  

compilescope>  

dependency>  

ch.qos.logbackgroupid>  

logback-coreartifactid>  

0.9.28version>  

jartype>  

dependency>  

ch.qos.logbackgroupid>  

logback-classicartifactid>  

0.9.28version>  

jartype>  

dependency>  

1. 日誌使用

我們使用org.slf4j.logge***ctory,就可以直接使用日誌了。

protected final logger       logger = logge***ctory.getlogger(this.getclass());  

使用:@controller  

public class indexcontroller extends basecontroller   

}  

2. 在控制台輸出特定級別的日誌

logback的配置檔案都放在/src/main/resource/資料夾下的logback.xml檔案中。其中logback.xml檔案就是logback的配置檔案。只要將這個檔案放置好了之後,系統會自動找到這個配置檔案。

下面的配置中,我們輸出特定的error級別的日誌:

<?xml  version="1.0"?>  

[%-5level] %d [%thread] %logger - %msg%npattern>  

encoder>  

root>  

configuration>   

結果只在控制台輸出error級別的日誌。

3. 設定輸出多個級別的日誌

<?xml  version="1.0"?>  

[%-5level] %d [%thread] %logger - %msg%npattern>  

encoder>  

root>  

configuration>   

設定兩個level,則可以輸出 error和info級別的日誌了。

4. 設定檔案日誌

<?xml  version="1.0"?>  

[%-5level] %d [%thread] %logger - %msg%n  

pattern>  

encoder>  

utf-8encoding>  

/home/test.logfile>  

/home/test-%d.log  

filenamepattern>  

10maxhistory>  

class="ch.qos.logback.core.rolling.sizeandtimebasedfnatp">  

5mbmaxfilesize>  

timebasedfilenamingandtriggeringpolicy>  

rollingpolicy>  

[%-5level] %d [%thread] %logger - %msg%n  

pattern>  

layout>  

root>  

configuration>   

5. 精確設定每個包下面的日誌

logger>  

配置maven內網倉庫

nexusid deploymentusername deploymentpassword server myprofileid myrepositoryid repository for mename repository repositories profile profiles myprofi...

maven專案讀取配置方式

在專案中有些配置用的比較多,如果在每個地方單獨寫的話,當這些配置發生變化時系統難以維護,因此一般使用統一配置的方法,如例如經常在controller中需要根據路徑載入,在controller中用 value 註解進行載入 value private string imagespath 這裡的imag...

Maven多環境配置profiles思路

兩種方法。不過都要用到profile localid trueactivebydefault activation localenv properties profile testid testenv properties profile prdid prdenv properties profil...