1. 程式人生 > >Log4j log for java(java的日誌) 的使用

Log4j log for java(java的日誌) 的使用

logger 開發 文件 demo illegal 使用 fatal 意思 get

log4j的使用,Log4j log for java(java的日誌) 是java主流的日誌框架,提供各種類型,各種存儲,各種格式,多樣化的日誌服務。

可以再Apache官網下載得到。

技術分享

我們下載log4j,j就是java的意思,還有其他的平臺如PHP .NET

技術分享

選擇1.2.17版本,

技術分享

下載後解壓縮

技術分享

首先建立項目,建立log4j.properties文件

log4j.properties

log4j.rootLogger=DEBUG, Console ,File  
   
#Console  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.layout=org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
   
#File
log4j.appender.File = org.apache.log4j.FileAppender
log4j.appender.File.File = d://log4j.log
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n

  

把Debug信息輸出到控制臺和本地文件

指定布局格式以及輸出地址 具體含義此處只需了解

代碼如下:

import org.apache.log4j.Logger;

public class Demo {
	private static Logger logger=Logger.getLogger(Demo.class); // 獲取logger實例
	public static void main(String[] args) {
		logger.info("普通Info信息");
        logger.debug("調試debug信息");
	}

}

  運行後,控制臺輸出內容 和 D盤下會多出一個文件

控制臺內容:

2017-10-08 00:42:18,718 [main] INFO [com.zhi.log4j.Demo] - 普通Info信息
2017-10-08 00:42:18,750 [main] DEBUG [com.zhi.log4j.Demo] - 調試debug信息

D盤下文件名:

log4j.log(就是我們在配置文件裏指定的)

代碼示例:

import org.apache.log4j.Logger;

public class Demo {
	private static Logger logger=Logger.getLogger(Demo.class); // 獲取logger實例
	public static void main(String[] args) {
		logger.info("普通Info信息");
        logger.debug("調試debug信息");
        logger.error("錯誤error信息");
        logger.warn("警告warn信息");
        logger.fatal("嚴重錯誤fatal信息");
        
        //開發中有可能會遇到一下經典異常
        logger.error("錯誤了",new IllegalArgumentException("非法參數異常"));
	}
}

  此時控制臺輸出:

2017-10-08 00:58:07,000 [main] INFO [com.zhi.log4j.Demo] - 普通Info信息
2017-10-08 00:58:07,000 [main] DEBUG [com.zhi.log4j.Demo] - 調試debug信息
2017-10-08 00:58:07,000 [main] ERROR [com.zhi.log4j.Demo] - 錯誤error信息
2017-10-08 00:58:07,000 [main] WARN [com.zhi.log4j.Demo] - 警告warn信息
2017-10-08 00:58:07,000 [main] FATAL [com.zhi.log4j.Demo] - 嚴重錯誤fatal信息
2017-10-08 00:58:07,000 [main] ERROR [com.zhi.log4j.Demo] - 錯誤了
java.lang.IllegalArgumentException: 非法參數異常
at com.zhi.log4j.Demo.main(Demo.java:15)

非法參數異常對於初學者來說可能會經常遇見。

同時D盤的log4j文件內容

技術分享

日誌信息又追加進去了

Log4j log for java(java的日誌) 的使用