본문 바로가기

개발자 레니는 지금 -/소프트웨어와 함께

[ 🐍 python ] logging을 남겨보자


🐍 python 3.6.4 

Logging module

GitHub post with  by Leni

Tistory post with by Leni - 2019/09/26



로그를 수정해야 하는데.

어떻게 하는게 좋을까 고민하다가 Github를 뒤졌더니 Loguru라는 굉장히 좋아보이는 로그 툴(?)이 있는 것이 아닌가?

문서를 보고 따라해볼까 생각했지만, 기능이 너무 많아보였다.


그러다가 python의 기본 logging library을 가지고 그냥 필요한 부분만 작성하는 것이 낫겠다 싶어 모듈 테스트? 학습..!을 시작해본다.

Log 어떻게 남길거야?

python logging librarylogging.config을 참고하여 만들었으며


1. Logging을 class로 만들어 추후 재사용성이 쉽도록 만들고자 한다.


2. 각 Logger에 대한 설정 값은 logging 멤버 메소드를 사용하지 않고, dictionary, yaml 등의 형식을 사용하여 설정 값을 저장한다.

- LogRecord에 사용할 수 있는(포멧 설정 시 사용 될 수 있는) Attribute List


3. 각 event level(?)에 따른 message format을 다르게 출력하고자 한다.