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...