내 Java 로그 항목을 그룹화하여보다 쉽게 검색 할 수 있습니다. 나는 다음 로그 레코드가 의미 :자바 로그 항목을 그룹화하는 방법은 무엇입니까?
14-Mar-2012 14:29:07 com.acme.service.AcmeService log
INFO: Start ACME operation
14-Mar-2012 14:29:07 com.acme.service.AcmeService log
INFO: step 1 - do something
...
14-Mar-2012 14:29:07 com.acme.service.AcmeService log
INFO: End ACME operation
이러한 워크 플로의 단계는 이러한 기록이 서로에 속하는 (예를 들어, 나는 웹 서비스의 과정을 추적하고 싶은이). 웹 서비스 요청의 로그를 쉽게 찾을 수 있도록 이러한 레코드를 함께 보관할 수있는 좋은 디자인 패턴이 있습니까? (예 : 모든 로그 항목의 시작 부분에 ID를 넣으려면)? 자동으로 그룹화하여 이러한 로그를 표시 할 수있는 도구가 있습니까? 같은 log4j chainsaw하지만이 ID로 함께 그룹화? 감사합니다.
안녕하세요 bluesman, 감사합니다! 나는 Log 클래스를 확장 한 적이 없다. 이것으로 내 로그 파일을 망칠 수 없을까? 그룹화 된 로그를 멋지게 표시 할 수있는 GUI 도구가 있는지 생각하십니까? 예를 들면 다음과 같습니다 : INFO AcmeService 384d63gd33 + (이상한 숫자가 식별자가되기를 원함) 그리고 기호를 클릭하면 주어진 요청에 속한 모든 로그를 얻을 수 있습니다. – Viktor
로그 파일을 망칠 염려가 없습니다. 로그를 그룹화하는 GUI 도구에 대해서는 잘 모르겠지만 로그를 통해 특정 항목을 검색하여 함께 표시하려면 grep (Linux 환경 또는 Windows에서 git bash 사용)을 사용할 수 있습니다. – bluesman
다시 한번 감사드립니다! 내 문제는 더 많은 행 (예 : SOAP 요청)으로 구성된 데이터를 로깅해야하고이 데이터는 로그 항목에 속해 있으므로 함께 처리하고 표시해야합니다 ...이 작업을 수행하는 방법을 알지 못합니다. grep. 그리고 필자는 리눅스 전문가가 아니기 때문에 어느 누구도 알지 못합니다. :) – Viktor