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文件內容
日志信息又追加進去了