docker logs는 특정 컨테이너가 발생시킨 로그들을 가져오기 위해 사용합니다.

docker logs [OPTIONS] CONTAINER

아래는 로컬에 띄워 두었던 MongoDB의 로그를 조회한 결과입니다.

> docker logs e3c
...
2018-05-16T06:39:45.127+0000 I NETWORK  [conn508] end connection 172.17.0.1:38064 (2 connections now open)
2018-05-16T06:39:45.127+0000 I NETWORK  [conn505] end connection 172.17.0.1:38058 (0 connections now open)
2018-05-16T06:39:45.127+0000 I NETWORK  [conn506] end connection 172.17.0.1:38060 (3 connections now open)
2018-05-16T06:39:45.127+0000 I NETWORK  [conn507] end connection 172.17.0.1:38062 (1 connection now open)
...

여기에 아래의 옵션들을 추가할 수 있습니다.

  • --details : 로그에 추가적인 세부 정보를 표시합니다.
  • --follow, -f : 로그를 출력한 후 커맨드를 종료하지 않고, interrupt가 일어날 때까지 그대로 유지합니다.
  • --since : 특정 타임스탬프 이후, 또는 상대적인 시간 이후(42m, 5h 등)의 로그만 출력합니다.
  • --tail : 최근 순으로 n개의 로그만 가져오기 위해 사용합니다. 기본값은 "all"이며, 1, 2, 3처럼 정수 형태로 값을 전달합니다.
  • --timestamps, -t : 로그에 타임스탬프를 함께 표시합니다.
  • --until : 특정 타임스탬프 이전, 또는 상대적인 시간 이전의 로그만 출력합니다.
> docker logs --since 6h --until 4h --tail 5 -t e3c
2018-05-16T06:39:44.892008600Z 2018-05-16T06:39:44.891+0000 I COMMAND  [conn508] dropDatabase Tellin - finished
2018-05-16T06:39:45.127658000Z 2018-05-16T06:39:45.127+0000 I NETWORK  [conn508] end connection 172.17.0.1:38064 (2 connections now open)
2018-05-16T06:39:45.127706200Z 2018-05-16T06:39:45.127+0000 I NETWORK  [conn505] end connection 172.17.0.1:38058 (0 connections now open)
2018-05-16T06:39:45.127718400Z 2018-05-16T06:39:45.127+0000 I NETWORK  [conn506] end connection 172.17.0.1:38060 (3 connections now open)
2018-05-16T06:39:45.127931900Z 2018-05-16T06:39:45.127+0000 I NETWORK  [conn507] end connection 172.17.0.1:38062 (1 connection now open)


+ Recent posts