[TOC]
## **日志級別**
在前面記錄日志的時候有提到日志的級別,實際上Logger的級別有:
| SEVERE | 嚴重 |
| --- | --- |
| WARNING | 警告 |
| INFO | 信息 |
| CONFIG | 配置 |
| FINE | 良好 |
| FINER | 較好 |
| FINEST | 最好 |
:-: 
## **log4j案例一**
~~~java
package day01logger;
import org.apache.log4j.Logger;
public class day01logger01{
//Logger.getLogger(Tester.class),根據log4j.properties文件的配置去創建一個Tester類(當前類的字節碼對象)的日志對象
private static Logger logger = Logger.getLogger(day01logger01.class);
public static void main(String[] args) {
//logger.error(Object message,Throwable t);
loggertest();
}
public static void loggertest(){
logger.error("這是error信息");
logger.warn("這是warn信息");
logger.info("這是info信息");
logger.debug("這是debug信息");
}
}
~~~
<br>
## **配置文件**
```
#根logger設置###debug表示日志的級別,console表示控制臺,file表示文件位置
log4j.rootLogger = INFO,console,file
# 輸出信息到控制臺###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.Threshold = DEBUG
log4j.appender.console.layout.ConversionPattern = [%p] %d{yyyy-MM-dd HH:mm:ss} method: %l----%m%n
#輸出INFO 級別以上的日志文件設置###
#每天產生一個日志文件###
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
#將日志輸出到指定位置,下面輸出到的是src下的log文件夾下,保存為web.log###
log4j.appender.file.File = Logs/log/web.log
log4j.appender.file.Append = true
log4j.appender.file.Threshold = warn
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} method: %l - [ %p ]----%m%n
```
打印的參數設置示例:
~~~
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} method: %l - [ %p ]----%m%n
~~~
* %m ? 輸出代碼中指定的消息
* %p ? 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL
* %r ? 輸出自應用啟動到輸出該log信息耗費的毫秒數
* %c ? 輸出所屬的類目,通常就是所在類的全名
* %t ? 輸出產生該日志事件的線程名
* %n ? 輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n”
* %d ? 輸出日志時間點的日期或時間。默認格式為ISO8601,也可以在其后指定格式。比如:%d{yyy MMM dd HH:mm:ss , SSS},輸出類似:2002年10月18日 22:10:28, 921
* %l ? 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數
- Java自動化測試
- 第一章:Java:基礎內容
- 1.1:Java:Hello Word
- 1.2:Java:熱身
- 1.3:Java:注釋
- 1.4:Java:標識符
- 1.5:Java:常量
- 1.6:Java:基本數據類型
- 1.7:Java:引用類型
- 1.8:Java:String類
- 第二章:Java:運算符
- 2.1:Java:算數運算符
- 2.2:Java:關系運算符
- 2.3:Java:邏輯運算
- 2.4:Java:賦值運算符
- 2.5;Java:三元運算符
- 2.6:Java:位運算符
- 第三章:Java:循環控制語句
- 3.1:Java:for循環
- 3.2:Java:while循環
- 3.3:Java:switch
- 3.4:Java:if else
- 3.5:Java:練習題
- 第四章:Java:函數與全局/局部變量
- 4.1:Java:局部變量
- 4.2:Java:全局變量
- 第五章:Java:方法
- 5.1:Java:初識方法
- 5.2:Java:方法調用
- 5.3:Java:方法重載
- 5.4:Java:構造方法
- 5.5:Java:方法的注意事項
- 第六章:Java:面向對象
- 6.1:Java:小案例
- 6.2:Java:this 關鍵字
- 6.3:Java:super 關鍵字
- 6.4:Java:static 關鍵字
- 6.5:Java:final關鍵字
- 6.6:Java:instanceof 運算符
- 6.7:Java:面向對象之封裝
- 6.8:Java:面向對象之繼承
- 6.9:Java:面向對象之多態
- 第七章:Java:面向對象高級進階
- 7.1:Java:抽象類
- 7.2:Java:Java中String類
- 7.3:Java:interface接口
- 7.4:Java:ArrayList
- 7.5:Java:HashSet
- 7.6:Java:HashMap
- 7.7:Java:反射(reflection)
- 第八章:Java:日志以及異常捕獲
- 8.1:Java:log4j
- 8.2:Java:異常初識基礎
- 8.3:Java:未被捕獲的異常
- 8.4:Java:try和catch的使用
- 8.5:Java:多重catch語句的使用
- 8.6:Java:throws/throw 關鍵字
- 8.7:Java:finally關鍵字
- 8.8:Java:自定義異常
- 第九章:Java:xml and IO
- 9.1:Java:IO基本概念
- 9.2:java:properties
- 9.3:Java:xml基本介紹
- 9.4:Java:xml操作實例
- 第十章:Java:JDBC編程
- 10.1:Java:JDBC介紹
- 10.2:Java:JDBC查詢
- 10.3:Java:JDBC插入
- 10.4:Java:Batch
- 10.5:Java:JDBC連接池
- 第十一章:Java:TestNG
- 11.1:java:TestNG簡介
- 11.2:Java:TestNG小實例
- 11.3:Java:TestNG.xml文件配置
- 11.4:Java:TestNG基本注解
- 11.5:Java:TestNG注解代碼
- 11.6:Java:TestNG預期異常
- 11.7:Java:TestNG忽略測試
- 11.8:Java:TestNG超時測試
- 11.9:Java:TestNG分組測試