본문 바로가기

log3

Docker logging - 출처: 시작하세요! 도커/쿠버네티스 - 컨테이너 로깅 - 출처: https://docs.docker.com/config/containers/logging/ - Container log docker logs 명령어를 이용하면 실행중인 container에서 수집된 log를 볼 수 있다. 기본적으로 표준 출력(STDIN), 표준 에러(STDERR)를 저장한다. 다만 docker logs를 제대로 사용할 수 없는 경우도 있는데 "dual logging"을 비활성화한 상태에서 logging driver를 사용하여 log를 file, 외부 host, 다른 back-end로 보내는 경우 사용하는 이미지가 web server나 DB와 같은 non-interactive 프로세스를 실행하는 경우 해당 app들이 STD.. 2023. 6. 17.
Fluentd - Overview - 출처: https://docs.fluentd.org/ - 개요 Fluentd는 일종의 logging 계층을 통합하기 위한 data collector 라고 할 수 있다. 라이센스는 Apache License v2.0 이며, Treasure Data(https://www.treasuredata.com/) 에 의해 제작되었다. Fluentd는 다양한 Input Source들(Apache access log, Front 및 Back end의 App log, System log) 들을 filter, buffer, routing 하는 과정을 거쳐 다양한 Output Source들(MySQL, MongoDB, Hadoop, Amazon S3)로 보낼 수 있다. Fluentd는 일반적으로 많이 사용하는 JSON 형.. 2022. 7. 4.
Go - Return 과 handle an error 참조: https://go.dev/doc/tutorial/handle-errors 개요 error 를 다루는것은 견고한 코드를 작성하는데 있어 필수요소라고 할 수 있다. 이번에는 greetings 모듈에서 error 를 반환해보고 caller 에서 이를 다루어보도록 한다. - error 반환 인사할 사람이 없다면 답장을 보내도 의미가 없다. 호출자가 이름을 빈값으로 호출했다면 caller 에게 error 를 반환해보도록 하자. greetings.go 파일을 아래와 같이 수정한다. package greetings import ( "errors" "fmt" ) // Hello returns a greeting for the named person. func Hello(name string) (string, .. 2021. 11. 28.