2009-08-06 28 views
1

我有一個用XMLFormatter格式化的xml日誌文件。我想處理這個文件的報告目的。我的問題是,日誌文件沒有通過標記完成,因爲它仍在寫入,這使xml解析器得不到保證。閱讀Java中的XmlFormatter格式化日誌文件的最佳策略?

日誌結構如下:

 
<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE log SYSTEM "logger.dtd"> 
<log> 
<record> 
(...) 
</record> 
<record> 
(...) 

也許我錯過了點?使用xml格式化日誌的最佳策略是什麼?

m。

回答

3

XML日誌用於GUI可視化工具,如Chainsaw,它可以處理不完整的文檔。他們也可以很好地與EmailAppender,它發送每一個(希望不是很多)作爲單獨的電子郵件。在大多數情況下,文本格式化程序對於人類消費更有用。

0

我做了一件非常糟糕的事情(壞的!壞的!),然後查找文本'<record>'和下一個'</record>',抓住所有內容並將其解析爲一個XML文檔。每次看代碼我都感到內疚,但它確實有效,至少對於我正在使用的數據類型而言。

0

使XML解析器工作的一種方法是創建一個包裝器InputStream,當包裝流讀取返回-1時,將結束標籤插入到流中。