데이터 마이닝 및 시각화에 대한 도구 지원 측면에서 로그 이벤트를위한 최상의 XML 형식?

StackOverflow https://stackoverflow.com/questions/465329

문제

우리는 Java 응용 프로그램에서 로그 파일을 만들 수 있으며, 버그를 조사하고 성능 통계를 수집하는 데 도움이되는 도구로 나중에 처리하는 데 적합합니다.

현재 우리는 전통적인 "로그 파일에 첨부 될 수도 있고 로그 파일에 추가 될 수있는 로그 물건"을 사용하지만 이는 사람이 읽은 소량의 정보에 가장 적합합니다.

신중하게 고려한 후 가장 좋은 방법은 로그 이벤트를 텍스트 파일에 XML 스 니펫으로 저장 한 다음 다른 로그 파일처럼 취급 한 다음 게시물 처리를 위해 적절한 도구를 사용하여 컴퓨터로 다운로드하는 것입니다.

가능한 한 널리 지원되는 XML 형식을 사용하고 싶습니다. 지금은 "연구-메이크 결정"단계에 있습니다. XML 형식과 도구 측면에서 도움을 주셔서 감사합니다. 필요한 것을 얻기 위해 접착제 코드를 작성하게되어 기쁩니다.

지금까지 찾은 것 :

Log4J XML 형식 : Chainsaw 및 Vigilog에서 지원합니다. Lilith XML 형식 : Lilith가 지원합니다

검증되지 않은 도구 :

Microsoft Log Parser : XML을 지원합니다. OS X 로그 뷰어 :

또한 많은 도구가 있습니다 http://www.loganalysis.org/sections/parsing/generic-log-parsers/

제안이 있습니까?

도움이 되었습니까?

해결책 5

Lilith Log Viewer에는 로그백에서 사용 가능한 추가 시설을 다루는 데 적합한 XML- 형식이 포함되어있는 것으로 보입니다.

그것은 지금까지 - 지금까지 가장 좋은 방법입니다 :)


log4j xmllayout 클래스를 Chainsaw와 함께 작동하는 Logback에 조정했습니다.


이벤트 정보를 시각화 할 수있는 적절한 로그 뷰어를 찾을 수 없었기 때문에 (테이블에 모든 이벤트를 제시하는 대신) 현재 위의 내용을 기반으로 한 기계 파시어 정보를 포함하는 매우 간결한 XML 레이아웃을 만들기로 결정했습니다. 그런 다음 Microsoft Logparser가 필요한 모든 형식으로 후 처리하십시오.

다른 팁

불행히도, 나는 당신이 찾고있는 답을 줄 수는 없지만 XML에 로그인 할 때 고려해야 할 사항을 경고하고 싶습니다. 예를 들어:

<log>
 <msg level="info">I'm a log message</msg>
 <msg level="info">I'm another message</msg>
 <!-- maybe you won't even get here -->
 <msg level="fatal">My server just ate a flaming death

잠재적 인 XML 로그의 위의 스 니펫에서 XML 로의 로깅의 가장 큰 단점을 볼 수 있습니다. 치명적인 실패가 발생하면 태그를 닫을 필요가 있으므로 로그 형식이 고장납니다. 그러나 기본 로그 출력을 구문 분석하는 프로그램을 사용하는 경우 문제가 너무 많지 않아야합니다.

자신의 XML 로그 파일 쓰기를 정의하는 경우 유효한 XML을 생성하기 위해 닫기 및 오프닝 태그가있는 것에 대해 걱정할 필요가 없습니다. 엘리야의 대답은 XML을 만들려면 문제가 있다는 점에서 옳습니다. 문서, 그러나 그것은 똑바로 필요하지 않습니다. W3 표준은 XML도 정의합니다 엔티티 (W3의 XML 1.0 사양, 제 2 판의 섹션 4.3을 참조하십시오. 불행히도 포인트가 충분하지 않기 때문에 당신을 위해 연결할 수 없습니다), 그것은 부분을 다시 쓰지 않고 파일에 대한 로그 스타일의 연속적 인 추가에 더 적합합니다. . 그런 다음 XML 엔티티가 아닌 실제 XML 문서로 작업 해야하는 경우 XML 래퍼 문서를 참조 할 수 있습니다. http://www.perlmonks.org/?node_id=217788#217797 예를 들어)

Log4J의 좋은 점 중 하나는 로그 형식을 사용자 정의 할 수있는 좋은 가능성과 그 위치에 작성된 위치를 제공한다는 것입니다.

따라서 일부 로그 파일 형식을 선택하는 대신 형식을 변경할 수있는 로깅 라이브러리를 선택하고 일부 프로그램에 직접 로그를 가져올 수 있습니다.

나는 당신이 고려할 것입니다 로그백 액세스 이벤트를 위해.

그 외에는 JMX를 사용하는 모든 것이 SNMP의 기능 세트와 일치하도록 만들어졌습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top