標籤:div net fat 遇見 deb 控制台 dem 擷取 輸出內容
log4j的使用,Log4j log for java(java的日誌) 是java主流的日誌架構,提供各種類型,各種儲存,各種格式,多樣化的Log Service。
可以再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 #Filelog4j.appender.File = org.apache.log4j.FileAppenderlog4j.appender.File.File = d://log4j.loglog4j.appender.File.layout = org.apache.log4j.PatternLayoutlog4j.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的日誌) 的使用