너무 큰 로그 파일의 내용을 보는 방법은 무엇입니까?

너무 큰 로그 파일의 내용을 보는 방법은 무엇입니까?

거대한 로그 파일이 있습니다. 값은 403MB입니다.

df -h

이 명령은 /home에 여유 공간이 8%만 있음을 보여줍니다.

free -mh

이 명령은 474MB만 사용할 수 있고 658MB를 사용할 수 있음을 보여줍니다.

로그를 보려면 어떻게 해야 합니까?

나는 노력했다.

grep -A500 'string_to_search' application.log_2023-07-13>/tmp/testError.txt

이것은 보여줍니다

Binary file application.log_2023-07-13 matches

또한 grep 명령의 다른 변형을 시도했는데 모두 동일한 출력을 표시했습니다.

추가 하드웨어를 추가하지 않고, 바람직하게는 추가 파일을 삭제하지 않고 이 로그 파일을 보려면 어떻게 해야 합니까?

답변1

다양한 방법을 사용할 수 있습니다. 전체 파일을 보고 "둘러보기"하려면 다음 명령을 사용할 수 있습니다 less.

less application.log_2023-07-13

을 누르고 텍스트를 입력하여 내부적으로 검색할 수 있습니다 /. 텍스트 등의 파일을 처리하는 grep데 사용할 수 있습니다 .-a

grep -a -A500 'string_to_search' application.log_2023-07-13>/tmp/testError.txt

splunk이러한 로그 파일을 자주 관리하는 경우 로그 처리 소프트웨어 ( 예: opensearch일반적으로 자체 서버에 많은 디스크 공간이 필요함)를 고려할 수 있습니다.

관련 정보