본문 바로가기

카테고리 없음

catalina log 확인 방법

리눅스에서 종종 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 이 실행되는 모든 로그를 찾아 준다.

 

리눅스 쓰면 쓸수록 어렵지만 재미있는 것 같다.