2012-10-15 2 views
1

J2SE 애플리케이션의 경우 XML 로그 파일을 생성하려고합니다. 이벤트는 발생하면 기록됩니다. 예를 들어, 키 스트로크, 마우스 클릭 및 응용 프로그램 특정 이벤트와 같은 네 가지 또는 다섯 가지 유형의 이벤트가 발생할 수 있습니다. 각 이벤트에는 자체 구조가 있습니다. 이러한 서로 다른 이벤트 유형이 공통으로 갖는 유일한 속성은 시간 소인입니다.Java에서 XML 로그 파일 만들기

표준 방법이 있습니까? (필자는 Log4j XMLLayout을 사용하는 것을 고려했지만 구조화 된 형식이없는 텍스트 문자열로만 메시지를 기록하는 것 같습니다.) 우리가 사용하려고하는 한 가지는 JAXB입니다.

+0

그들은 공통점이 있기 때문에 모든 이벤트가 확장 될 수있는 추상 수퍼 클래스를 만들어 타임 스탬프 필드와 메서드를 얻습니다. 나머지는 유감스럽게도 대답을 모르겠습니다. – OmniOwl

답변

2

Logback을 권장합니다. Logback을 사용하면 출력물을 형식화 (예 : XML을 통해) 할 수 있습니다. 나는 이것이 당신이 필요로하는 것과 가장 가까운 도구라고 생각합니다 - XML이 당신이 어떤 라이브러리에 코딩하려고 할 때 출력하기를 원한다고 상상할 수는 없습니다. 어플리케이션에 매우 의존적 일 것이기 때문입니다. 그러나 어떤 경우 든 log4j보다 우리의 요구에 더 잘 맞는 로깅 프레임 워크이며 익숙해 져서 좋습니다.