Log4j 2.0在開發中的進階使用詳解—配置簡單的控制台輸出(三),log4j使用詳解
Log4j 2.0在最近迎來了重大的版本升級。解決了1.x中死結bug之外,效能也有10倍的提升。
同樣的在最新版本中的新特性中。設定檔也不僅僅局限於xml和java特性檔案properties。更是支援json和yaml的設定檔。
日誌的使用在我們日常開發中經常用到。也有很多的高手遇到過日誌死結問題。在2.0中引入了非同步Tlog。死結問題得以解決。
好吧,介紹了這麼多,進入它的helloworld吧。
今天看看它的簡單配置。配置輸出到console的日誌記錄器,並且為info層級的輸出。
看java代碼:
package com.herman.log4j2.test;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;/** * @see log4j 2.0 簡單的配置使用控制台Appender * @author Herman.Xiong * @date 2014年7月21日 14:32:55 */public class Test1 {/** * 配置記錄層級為info,輸出位置為控制台 */private static Logger log = LogManager.getLogger(Test0.class);public static void main(String[] args) {log.trace("trace");log.debug("debug");log.info("info");log.warn("warn");log.error("error");log.fatal("fatal");}}
Log4j 2.0的設定檔,名稱為log4j2.x的格式。看xml設定檔代碼:
<?xml version="1.0" encoding="UTF-8"?><Configuration> <Appenders> <!-- 標準輸出 --> <Console name="STDOUT" target="SYSTEM_OUT"> <!-- 輸出格式 --> <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> </Console> </Appenders> <Loggers> <!-- 配置記錄器層級 --> <Root level="debug"> <!-- 輸出設定 --> <AppenderRef ref="STDOUT"/> </Root> </Loggers></Configuration>歡迎大家關注我的個人部落格!!!!
如有不懂,疑問或者欠妥的地方,請加QQ群:135430763 進行反饋,共同學習!
log4j怎將控制台輸出資訊記錄到檔案中
將log4j的設定檔中控制台的輸出資訊配置到你的設定檔中即可。
log4j 控制台不輸出,jar包也有,就是啟動項目,應該輸出在控制台的日誌資訊根本就沒輸出出來
親 先檢查下你列印的log語句寫了沒?