2014-10-23 2 views
-3

로그 파일의 오류를 분류하고 싶습니다. 나는 많은 폴더 (~ 100)를 가지고 있으며 각각은 로그 파일을 가지고있다. 모든 로그 파일을 구문 분석하고 빈도에 따라 다른 오류를 분류 할 수 있기를 원합니다. 로그는 로그에서 오류 및 경고를 분류하십시오.

2014년 10월 22일 07 형식

다음과 같은 것이다 : 55 : 02,997 오류 log_message [optional_stack_trace]

한 가지 방법은 첫 번째 오류를 가진 단일 파일에 넣어 모든 로그 문을 구문 분석하는 것입니다. 이상적인 결과 파일은 날짜가 & ERROR 인 log_messages 만 갖습니다. 그 후 비슷한 문자열을 그룹으로 묶을 수 있습니다. 너희들은 어떻게 생각하니? 더 깨끗하고 좋은 접근 방법?

+0

나는 왜 부정 투표를 할 수 있습니까? – nick01

+0

질문이 너무 광범위합니다. – jgritty

+0

@ user2812714 일반적으로 "어떻게 복잡한 작업을합니까?" 그래서 SO에 속하는 질문 유형이 아닙니다. 이 형식은 응답 특성이 지연되어 특정 프로그래밍 문제에 훨씬 적합합니다. 그래서 제 충고는 당신이 문제가 생겼을 때 당신이 일하고 돌아올 것이라고 생각하는 것을 코딩하는 것입니다. – IanAuld

답변

0

하기는 (사실 2 차원 배열에 대한 GNU AWK를 사용하여) 같은 것을 원하는거야 :

$ awk '{cnt[$3][$4]++} END{for (err in cnt) for (msg in cnt[err]) print err, msg, cnt[err][msg]}' file1 file2 ... 

을하지만 당신은 어떤 샘플 입력 및 예상 출력을 게시하지 않았기 때문에, 그것은 추측.

관련 문제