log4j的學習使用

久夢歌行發表於2014-12-01

1,先到官網下載架包

2,建立工程,編寫一個配置檔案,放在src下

配置檔案:

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c\:mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=info, stdout , file

寫一個類執行

package hibernate01;

import org.apache.log4j.Logger;

/**
 * log4j使用
 * @author zzh
 *
 */
public class Log4j {
	//定義記錄器
	private static final Logger LOG = Logger.getLogger(Log4j.class);
	public static void main(String[] args) {
		// 記錄日誌
		LOG.fatal("fetal");
		LOG.error("普通錯誤");
		LOG.warn("警告資訊");    
		LOG.info("普通訊息");
		LOG.debug("除錯資訊");
		LOG.trace("堆疊資訊");
	}

}

由於配置檔案的是info,所以只會輸出4條,資訊,並在c\:mylog.log下輸出

21:31:06,926 FATAL Log4j:15 - fetal
21:31:06,935 ERROR Log4j:16 - 普通錯誤
21:31:06,936  WARN Log4j:17 - 警告資訊
21:31:06,936  INFO Log4j:18 - 普通訊息

相關文章