파비의 매일매일 공부기록

파이썬으로 하는 데브옵스 - 7장 #3 본문

Study/Python

파이썬으로 하는 데브옵스 - 7장 #3

fabichoi 2021. 12. 30. 23:30

측정
- 로깅을 통해 달성할 수 있으며 엄청난 양의 로깅이 포함된 대규모 단일 앱.
- 쿼리와 시각화가 어렵다면 신경을 쓰거나 관심을 기울이는 사람은 거의 없을 것.
- python-statsd를 활용하는 예제를 소개

명명규칙
- 네임스페이스는 매우 중요하므로 시스템 구성요소를 쉽게 식별할 수 있는 동시에 시스템의 증가나 변경을 수용할 수 있는 충분한 유연성을 허용하는 규칙에 대해 신중하게 생각할 가치가 있음.

로깅
- 파이썬에서 로깅을 올바르게 구성하는 것을 어려울 수 있음. 
- 초기 구성을 파악하면 추가하는 것은 그렇게 어렵지 않음.
- 복잡하고 완전히 이해하는데 시간이 걸릴 수 있지만, 로깅은 데브옵스의 중요한 기능 중 하나.

어려운 이유
- 런타임에 구성이 되면 모듈은 로거를 생성하기 전에 가져와서 사용하는 위치에 상관없이 구성을 유지.
- 매우 편리하지만 파이썬 표준 라이브러리는 이런 식으로 동작하는 것이 거의 없어서 익숙해지기 어려움.

basicconfig
- 구성 오류를 로깅하는 가장 간단한 방법 소개

심층 분석
- 로깅 모듈에는 여러 로거가 있으며 독립적으로 구성 가능하고 상위 로거로부터 구성 정보를 상속받을 수 있음.
- 최상위 로거는 root 로거(상위 로거), 다른 모든 로거는 하위 로거
- root 로거를 구성할 때 기본적으로 모든 항모에 대한 구성 정보를 전역으로 설정

공통 패턴
- 로깅 모듈은 즉각적으로 분명치 않아도 가급적 많이 사용하면 좋을만한 몇 개의 공통 패턴을 제공
- 이에 대한 예제를 소개.

반응형
Comments