2009-12-02 3 views
1

[log4j를 통해 생성 된] 여러 개의 로그 파일이 있습니다. 나는 Chainsaw을 사용하여 로그를 읽을 수 있음을 알아야합니다. [메모장에서 로그를 읽을 수도 있지만].
그러나 내용을보기 위해 저장된 로그 파일을 여는 방법을 알아낼 수 없습니다. 간단한 질문은 Is it possible to read the log file using Chainsaw?전기 톱을 사용하여 로그 파일을 읽을 수 있습니까?

+0

두 번 게시하지 마십시오 (지금은 삭제). –

답변

2

저는 Windows에서 Chainsaw v2 Log Viewer을 사용하고 있습니다.

파일 메뉴에 'Log4j 파일로드'옵션이 있습니다.이 옵션을 선택하면 Log4j XML 로그 파일을 열 수 있습니다.

물론 열려는 파일은 log4j XML 스키마에 확인해야합니다.

+0

@ 코코 : 그 옵션을 보았지만 XML 파일이 필요합니다. 나는 .log 파일을 가지고있다. –

+0

내 대답에 언급했듯이, 연쇄 살인범은 log4j 형식의 XML 파일 만 읽습니다. 따라서 귀하의 질문에 대한 대답은 '아니오'입니다. 전기 톱이 예상되는 형식이 아니기 때문에 로그를 읽을 수 없습니다. – Cocowalla

+0

'나는 두려워요. 귀하의 질문에 대한 답변은 '아니오'로 받아 들여집니다. –

1

예, 연쇄 살인범은 일반 텍스트 로그 파일을 읽을 수 있습니다 - LogFilePatternReceiver를 사용하십시오. 시작 탭에서 사용할 수있는 구성 예제를 참조하십시오.

+0

텍스트 로그가 특수/사용자 정의 레이아웃을 가지고있는 것은 어떻습니까? – PerlDev

2

예 - 각 로그 항목이 'message'로 끝나고 줄 바꿈으로 구분되는 한 LogFilePatternReceiver를 사용하여 로그 파일을 구문 분석 할 수 있어야합니다.

예 로그 라인 :

20100128 11 : 35 : 34.546 [주] INFO - package1.package2.SomeLoggerName - 여기서 메시지 여기 호선 메시지 호선 하나의 로그 엔트리를 나타내는

이 두 라인 수, - LOGGER - 메시지

(톱의 도움말 메뉴에서 사용할 수) 자세한 내용은 LogFilePatternReceiver의의 JavaDoc을 참조 전자

TIMESTAMP [THREAD] LEVEL이를 LogFormat으로 해석 할 수 xample receiver configuration (환영 탭에서 볼 수있는 '보기 용 수신기 구성'버튼).

+0

로그 레코드는 다음과 같이 표시됩니다. PerlDev

1

로그 파일에 '레벨', '로거'대신 '우선 순위'및 '카테고리'속성이 포함되어 있습니다.이 속성은 전기 톱에서 기본적으로 지원됩니다.

& 범주 속성을 생성하도록 레이아웃을 변경할 수 있습니까? 그렇다면, 동창은 당신의 로그 파일을 처리 할 수 ​​있어야합니다.

& 우선 순위 속성 이름을 사용해야하는 경우 log4j의 XmlDecoder 소스를 가져 와서 우선 순위 & 범주 속성 이름을 허용하도록 수정하는 것이 좋습니다. 그러면 Chainsaw가 LogFileXMLReceiver를 사용하고 자신의 디코더 구현을 지정하도록 구성 할 수 있습니다.

전기 톱의 환영 탭은 수신기 구성의 예를 제공합니다. http://svn.apache.org/viewvc/logging/log4j/companions/receivers/trunk/src/main/java/org/apache/log4j/xml/XMLDecoder.java?view=log

LogFileXMLReceiver를위한 Javadoc가 전기 톱의 도움말 메뉴에서 사용할 수 있어야합니다 :

여기 XMLDecoder의 소스입니다.

관련 문제