로그 파일의 데이터 격리

로그 파일의 데이터 격리

로그 파일에서 오류 유형을 격리하고 싶습니다. 나는 그것에 대한 논리를 공식화할 수 없습니다. 내 로그 파일에 이러한 다양한 유형의 오류가 있다고 가정해 보겠습니다. 이제 이러한 유형을 추출하고 싶습니다. 아래에 언급된 로그 예와 마찬가지로 HTTP 오류, 소켓 시간 초과, 잘못된 매개변수라는 세 가지 유형의 오류가 있습니다. 나는 이것들을 더 많이 가지고 있습니다. 모든 오류 목록을 어떻게 추출할 수 있나요? 안내해주세요.

Aug  1 04:41:47 iibapp1 user:err|error IIB[17760440]: An HTTP error occurred.
Aug  1 04:41:47 iibapp1 user:err|error IIB[17760440]: Socket Timed out'.

Aug  1 04:41:47 iibapp1 user:err|error IIB[17760440]: Invalid Parameters'.

답변1

질문을 완전히 이해했는지 잘 모르겠습니다. 예를 들어 사용을 방해하는 요인은 무엇입니까 grep? 노력하다

grep "An HTTP error occurred." path/to/logfile

결과를 적절한 파일로 리디렉션합니다.

답변2

이 세 가지 문자열만 보고 싶다면 grep다음과 같이 요청하세요.

grep -E ": An HTTP error occurred\.\$|: Socket Timed out'\.\$|: Invalid Parameters'\.\$" input

나는 각 텍스트가 콜론 공백( )으로 시작하고 줄 끝에 있도록 하여 :텍스트를 고정시켰습니다 $. $검색 텍스트에 작은따옴표가 나타나기 때문에 grep 매개변수 주위에 큰따옴표를 사용하여 마침표와 이스케이프 처리했습니다.

관련 정보