# 로깅

ImageUs-로깅
gunicorn을 통해 app을 운영할 때 로깅이 제대로 안 된 상태에서 에러가 난다면 어느 코드에서 에러가 났는지 원인을 알기가 힘들다.gunicorn의 로깅을 보여주는 인자인 --log-level,--capture-output,--error-logfile인자 옵션과

쿠버네티스 전문가 양성과정 10주차 5일(2/24)
Helm 쿠버네티스 패키지 매니저 쿠버네티스용 소프트웨어를 검색하거나, 공유하고 사용하기 위함 쿠버네티스 애플리케이션을 패키지 형태로 손쉽게 관리할 수 있도록 도와주는 도구다 쿠버네티스와는 별개의 프로젝트이다 📒 헬름 사이트 참조 📒 헬름 공식 문서

Cloud Watch로 로그 수집하기
로그확인할때 ec2에 직접들어가서 로그파일을 열고 확인하는 작업이 너무 번거롭다로그 수집용으로 쓸게 뭐가 있나 찾아봤는데 사람들이 많이 쓰는 게 보통 ELK(ElasticSearch LogStash Kibana)와 CloudWatch인거 같았다. ELK보다는 적용하기
로깅라이브러리 - Logback이란?
애플리케이션이 동작하는 동안 시스템의 상태나 동작 정보를 시간순으로 기록하는 것비기능 요구사항 → 사용자나 고객에게는 불필요한 기능디버깅하거나 개발 이후 발생한 문제를 해결할 때 원인을 분석하는 요소log4j 이후 출시 된 로깅 프레임워크 중 하나로 slf4j를 기반으

typescript 메서드 실행 시간 측정기 decorator 로 구현해보기
API 개발 후, 테스트 중에 속도가 빠르지 않으면 어느 지점인 병목인지 확인하기 위해 각 메서드 호출 시간을 측정하는 일이 많아졌습니다. 테스트를 위해 임시로 아래와 같이 코드를 추가했다가 지우고 하는 일을 반복하게 되었었는데, "뭔가 간단하게 하는 방법은 없을까?"

[스프링부트] 로깅설정하기
스프링 프로파일을 설정하는 겸 로깅설정도 해주었다.윗부분에 이것저것 설정해 봤지만 결국 안돼서 굉장히 간단한 코드로 바뀌었고 맨아래쪽에 최종코드를 첨부했다.

EC2 메모리/디스크 용량 모니터링
목적 : 기본적으로 EC2 모니터링 지표로 CPU 사용률, 네트워크 입출력 등은 나오지만 메모리와 디스크 용량 지표는 제공되지 않는다. 메모리, 디스크 용량의 로그를 기록하며 모니터링 할 수 있게 한다.주의사항 : 이 작업은 설정에 따라 굉장히 많은 요금이 부과될 수

AWS 세션매니저 로깅
목적 : 누가 세션 매니저에 접속하여 어떤 작업을 했는지 확인을 위함 (로그를 저장하는 것)Session Manager > 기본 설정 탭에서 CloudWatch logging을 Enabled로 설정 → encryption은 해제 → 만든 로그 그룹 선택이렇게 설정하게

[logging] logback을 이용하여 로그를 찍어봅시다!
logback을 이용하여 운영 환경 및 콘솔에서 로그를 찍어봅시다!공식 팀의 깃허브에서 자세한 코드를 확인하실 수 있습니다.클라우드를 사용하는 운영 환경에선 application의 상태를 알지 못합니다.그렇다면 클라이언트가 알 수 없는 에러가 발생한 경우를 대비하여 로
SLF4J 이해하기 3탄 - SLF4J 그리고 Logback
SLF4J는 Simple Logging Facade for Java 라는 이름에서부터 알 수 있듯이, Logback, Log4j2와 같은 Logging Frameworks의 추상화 역할을 해요. 추상화 로깅 라이브러리이기 때문에 단독으로는 사용할 수 없어요.
SLF4J 이해하기 2탄 - Logging이란?
프로그램 개발이나 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링하기 위해 작성하는 텍스트를 로그라고 해요. 그리고 이를 남기도록 시스템을 만드는 것을 로깅이라고 하죠.
SLF4J 이해하기 1탄 - Facade Pattern
퍼사드 패턴은 객체 지향 프로그래밍에서 자주 사용되는 소프트웨어 디자인 패턴이에요. 건축에서의 facade(건물의 정면)와 유사하게, facade(퍼사드)는 내부적으로 혹은 구조적으로 더 복잡한 코드를 가려주는 상위 수준의 인터페이스의 역할을 하는 객체라고 하네요.
[디자인 패턴, AOP] 로그 기능 적용 : 프록시 패턴
전략패턴을 통해서 로깅을 적용해서 비지니스 로직을 담당하는 클래스와 로깅(부가기능)을 담당하는 클래스를 분리할 수 있었지만 여전히 메인 기능에 해당하는 코드를 변경해야 하는 단점이 있었다. 이 문제를 해결하기 위해서 프록시 패턴을 사용해서 메인 기능의 수정 없이 요청
[디자인 패턴] 로그 기능 적용 : 템플릿 메서드 패턴
WAS서버에 요청이 들어왔다가 http response로 나가기까지 몇분이 걸리는지 측정해야하는 상황을 가정해보자.이런식으로 표시할 수 있다.단점이 있다면, 모든 기능의 비지니스 로직 전과 후에 시간을 찍어주는 기능을 넣어야 한다. 결국 이런식의 설계는 유지보수를 힘들
[TIL 2022-04-24]
로깅 레벨 찍을 때 logging.level.root=debug 하면 모든 라이브러리의 debug 레벨의 로그를 볼 수 있다.즉, 예를 들어 스프링 시큐리티의 RememberMeServices 구현체에 접근하는 정보를 보고 싶다면 application.propertie