리눅스에서 종종 catalina log를 확인할 때가 있다.
가령 실시간 로그라던지 주말이나 새벽시간때의 로그 확인 등등
오늘은 로그 확인 방법 두가지를 기술하려고 한다.
1. 실시간 로그 확인
1.1 전체 로그
tomcat / log / catalina.out 로그 확인을 위해서는
tail -f catalina.out
실행
그러면 실시간으로 로그를 확인할수있다.
긴 로그를 보고 싶을 때는 -f 사이에 원하는 라인수를 입력해 주면 좋다.
ex) tail -2000f catalina.out
2000라인까지 볼 수 있다.
1.2 grep 로그
내가 원하는 로직 부분의 로그만 확인이 필요할 때가 있는데 이럴 때는 grep을 이용하여 원하는 부분만 볼 수 있다.
ex) tail -f catalina.out | grep -i 'exception, error'
여기서 -i는 대소문자 구분 없이 검색되도록 하는 grep 옵션이다.
이렇게 되면 exception이나 error 가 걸리는 부분만 로그에 뜨게 돼서 훨씬 수월하게 로그를 확인할 수 있다.
2. 로그 파일 확인
실시간 로그가 아닌 이미 지난 로그를 확인하고 싶다면 tomcat / log / catalina.2018-10-10.out 등의 날짜로 된 로그를 확인해야 한다.
이 많은 로그 파일 중 클래스명을 알고 있다면 grep을 이용하여 모든 로그를 확인하는 것이 가장 정확한 것 같다.
grep [찾고자 하는 클래스명] catalina.*
ex ) grep schedulerun catalina.*
이렇게 입력하면 log 디렉터리 안의 catalina. 모든 파일 중 schedulerun 이 실행되는 모든 로그를 찾아 준다.
리눅스 쓰면 쓸수록 어렵지만 재미있는 것 같다.