2009-08-06 4 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 로그는 불완전한 문서를 처리 할 수있는 Chainsaw과 같은 GUI 시각화 도구 용입니다. 또한 EmailAppender과 잘 작동하여 각 이메일을 (별개로 많지는 않지만) 별도의 이메일 메시지로 보냅니다. 대부분의 경우 텍스트 포맷터는 사람이 소비하는 데 더 유용합니다.

0

저는 'hackish (bad! bad! bad!)'라는 텍스트를 사용하여 '<record>'과 그 다음으로 '</record>'이라는 텍스트를 찾아서 하나의 XML 문서로 파싱합니다. 나는 코드를 볼 때마다 죄책감을 느낀다. 적어도 내가 사용하고있는 데이터 유형에 대해서는 작동한다.

0

XML 파서가 작동하도록하는 한 가지 방법은 래핑 된 스트림의 읽기가 -1을 반환 할 때 닫기 태그를 스트림에 삽입하는 래퍼 InputStream을 만드는 것입니다.

관련 문제