최대 1 분 소요

Docker 로그 필터링 하기

도커 컨테이너의 로그를 보는 명령어는 다음과 같다.

docker logs <container_name>


근데 이미 up된지 너무 오래되서, 기존 쌓인 모든 로그가 너무 많아서 보기 힘들거나
특정 로그만 보고 싶을 때가 있다.

그럴땐 어떻게 해야할까?
아래와 같이 하면 특정 substring을 가진 로그만 필터링하여 보여준다.

docker logs <container_name> 2>&1 | grep <substring>

2>&1의 의미는 stderr를 stdout으로 redirect 하겠다는 의미이다

이걸로 docker로 구성된 airflow 워커 컨테이너의 error 로그만 걸러서 보고 싶을 경우,
다음과 같이 하면 된다

docker logs airflow_worker 2>&1 | grep error


그럼 happy debugging!

댓글남기기