Log4j的组件和配置文件介绍
Log4j組件
Log4J 主要由 Loggers (日志記錄器)、Appenders(輸出端)和 Layout(日志格式化器)組成。其中Loggers 控制日志的輸出級別與日志是否輸出;Appenders 指定日志的輸出方式(輸出到控制臺、文件等);Layout 控制日志信息的輸出格式。
Loggers
日志記錄器,負責收集處理日志記錄,實例的命名就是類“XX”的full quailied name(類的全限定名),Logger的名字大小寫敏感,其命名有繼承機制:例如:name為org.apache.commons的logger會繼承name為org.apache的logger。
Log4J中有一個特殊的logger叫做“root”,他是所有logger的根,也就意味著其他所有的logger都會直接或者間接地繼承自root。root logger可以用Logger.getRootLogger()方法獲取。
但是,自log4j 1.2版以來, Logger 類已經取代了Category 類。對于熟悉早期版本的log4j的人來說,Logger 類可以被視為Category 類的別名。
Appenders
Appender 用來指定日志輸出到哪個地方,可以同時指定日志的輸出目的地。Log4j 常用的輸出目的地有以下幾種:
| 輸出端類型 | 作用 |
| ConsoleAppender | 將日志輸出到控制臺 |
| FileAppender | 將日志輸出到文件中 |
| DailyRollingFileAppender | 將日志輸出到一個日志文件,并且每天輸出到一個新的文件 |
| RollingFileAppender | 將日志信息輸出到一個日志文件,并且指定文件的尺寸,當文件大 小達到指定尺寸時,會自動把文件改名,同時產生一個新的文件 |
| JDBCAppender | 把日志信息保存到數據庫中 |
Layouts
布局器 Layouts用于控制日志輸出內容的格式,讓我們可以使用各種需要的格式輸出日志。Log4j常用的Layouts:
| 格式化器類型 | 作用 |
| HTMLLayout | 格式化日志輸出為HTML表格形式 |
| SimpleLayout | 簡單的日志輸出格式化,打印的日志格式為(info - message) |
| PatternLayout | 最強大的格式化期,可以根據自定義格式輸出日志,如果沒有指定轉換格式, 就是用默認的轉換格式 |
?
總結
以上是生活随笔為你收集整理的Log4j的组件和配置文件介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Log4j的快速入门
- 下一篇: Log4j的layout配置