로그 3

[Go/Golang] Zap과 시간 기반 파일 로테이션 로깅 수행하기

본 포스트는 'dhwaneetbhatt'의 Time based log file rotation with zap 글을 번역한 것임을 밝힙니다. Zap과 시간 기반의 파일 로테이션 로깅 zap은 현재까지도 잘 개발되어오고 있고, 성능 측면에서도 훌륭한 Go의 오픈소스 로깅 라이브러리입니다. 유감스럽게도, 원 글쓴이(이하, 필자)의 조직에서 제공하는 모든 앱들이 12-factor 애플리케이션으로 구성되지 않았으며, 이로인해 물리적으로 파일에 로그를 남기는 작업이 여전히 필요했습니다. 이와 같은 이유로 zap을 사용함과 동시에 파일을 로테이션 할 수 있도록 하는 방법이 필요했습니다. 필자는 Java 진영에서 넘어왔기 때문에 log4j의 매우 다양한 파일 로테이션 옵션을 제공하고 있는 것을 알고 있..

IT/Go 2021.03.29

[Wiki] 다수의 도커 컨테이너 로그를 호스트에서 보는 법

다수의 도커 컨테이너 로그를 호스트에서 보는 법도커로 많은 컨테이너를 생성해서 이용하는 경우, 각 컨테이너 별 로그를 하나하나 확인해야 하는 불편함이 있다. 이런 불편함을 해결하는 방법을 소개한다. 1docker run --log-driver syslog ...cs docker 컨테이너를 생성할 때, 위처럼 --log-driver 옵션에서 syslog로 로그 방식을 변경해주는 경우, 호스트에서 다음의 명령어로 모든 컨테이너들의 로그를 확인할 수 있다. 1tail -f /var/log/messagescs 문제점이 있다면, --log-driver 옵션을 주어 설정한 경우에는 docker logs ~ 명령어로 로그를 확인할 수 없다.

IT/IT WIKI 2017.10.21

[Wiki] Docker(도커) 컨테이너 내부의 로그 보기(log)

Docker(도커) 컨테이너 내부의 로그 보기Docker로 생성한 컨테이너에 attach하지 않고서도 내부의 로그를 살펴볼 수 있는 방법을 소개한다. 1234# 로그를 보고자하는 컨테이너의 ID를 CONT_ID라고 할 때,# shell에서 다음과 같이 입력한다. docker logs -t CONT_IDcs docker logs -t 명령어 다음에 넣어주는 CONT_ID는 보려고 하는 컨테이너의 ID 값을 넣어주면 된다.

IT/IT WIKI 2017.10.19