카테고리 없음

catalina log 확인 방법

라탐2023 2023. 3. 23. 13:48

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

 

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