2009-08-06 29 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时,将结束标签插入到流中。