Java 中自帶的日志系統(tǒng),今天抽空了解了一點,算是入了門,所以將自己的一些心得記錄下來,以備日后查看,有興趣的朋友,看到此文章,覺得有錯誤或需要添加的地方,請在下方評論留言,大家可以共同進步,謝謝:)
Java中關于日志系統(tǒng)的API,在 java.util.logging 包中,在這個包中,Logger類很重要。
Logger類是用來記錄 某個級別的日志消息:
級別共分為以下幾類,從上倒下,級別依次下降:
SEVERE(嚴重)------級別最高
WARNING(警告)
INFO
CONFIG
FINE
FINER
FINEST------最低值
另外,還有一個級別 OFF,可以用來關閉日志;使用級別 ALL,啟用所有消息的日志記錄。(日志消息級別,可以查看 java.util.logging.Level類)
具體記錄日志的方法,查看此類的API文檔,在此就不詳述了。
Logger記錄的日志消息會被轉(zhuǎn)發(fā)到已注冊的Handler對象,handler對象可以將消息發(fā)送到:控制臺,文件,網(wǎng)絡等等。
Handler類(抽象類):主要用于轉(zhuǎn)發(fā)日志消息
Hanlder類下有2個子類:MemoryHandler、StreamHandler。
StreamHandler下有3個子類:ConsoleHandler(將日志消息打印到控制臺)、FileHandler(將日志消息輸出到文件)、SocketHandler(將日志發(fā)送到網(wǎng)絡中的某個主機)。具體詳情,查看API文檔。
Formatter類(抽象類):主要用于格式化日志記錄消息。
有2個子類:SimpleFormatter(純文本形式), XmlFormatter(XML形式)
下面一起來寫一個測試程序吧:
/**
* DateAndTime: 2016-12-8下午10:37:18
*/
package chapter07;
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
/**
* @author Administrator
* 將日志記錄寫入到文件中
*
*/
public class TestLoggingToFile {
public static void main(String[] args) throws SecurityException, IOException {
//日志記錄器
Logger logger = Logger.getLogger("chapter07");
//日志處理器
FileHandler fileHandler = new FileHandler("d:\\test.txt");
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26