在Java中读取Xml Formatter格式日志文件的最佳策略?

时间:2009-08-06 00:42:12

标签: java xml

我有一个用XMLFormatter格式化的xml日志文件。我想处理此文件以用于报告目的。我的问题是,日志文件没有通过标签完成,因为它仍然被写入,这使得xml解析器纾困。

日志结构如下:

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

也许我错过了这一点?使用xml格式化日志的最佳策略是什么?

米。

3 个答案:

答案 0 :(得分:3)

XML日志适用于Chainsaw等GUI可视化工具,可以处理不完整的文档。它们也适用于EmailAppender,它将每个(希望不是很多)发送为单独的电子邮件消息。在大多数情况下,文本格式化程序对人类消费更有用。

答案 1 :(得分:0)

我做了一些非常讨厌的事情(糟糕!糟糕!糟糕!),并寻找文本“<record>”和下一个“</record>”,抓住所有内容,并将其解析为一个XML文献。每次查看代码时我都会感到内疚,但它确实有效,至少对于我正在使用的数据类型而言。

答案 2 :(得分:0)

使XML解析器工作的一种方法是创建一个包装器InputStream,当包装流上的读取返回-1时,将封闭标签插入到流中。