BackEnd/Django
[Django] 로그 남기기
JJoajjoa
2023. 9. 27. 13:03
로그 남기기
Log Level 로그 레벨
키워드 | 사용 목적 |
DEBUG | 시스템의 상세정보를 로그로 남기고 싶을 때 사용 >> 프로그램이 어떻게 동작하는지에 대한 로그를 남길 수 있음 |
INFO | 시스템이 정상적으로 동작하고 있음을 알리는 로그를 남기고 싶을 때 사용 |
WARNING | 문제가 될 수 있는 잠재적 이슈를 알리고 싶을 때 사용 >> 파이썬애니웨어는 3개월마다 갱신해야 하는데 이때 사용할 수도 있음 |
ERROR | 프로그램 실행 중 오류가 발생하여 작업을 수행하지 못했다는 것을 알릴 때 사용 >>일부 동작이 작동하지 않게 작업 가능 |
CRITICAL | 매우 심각한 문제가 발생하여 프로그램이 계속 실행되지 못할 수 있다는 것을 알릴 때 사용 |
Python Logging Moduel 파이썬 로깅 모듈
>> 코드에 적어놓는거
1. 기본 logger 설정 >> 이건 오브젝트 느낌임

2. log 메세지 남기기

3. logger 객체 사용하기

4. Handler와 Formatter 설정

▶ Handler와 Flier ▼
더보기

Handler : 로그 메세지가 출력될 위치를 결정
StreamHandler : 로그 메세지를 스트림(콘솔, 터미널 등)에 출력
FileHandler : 로그 메세지를 파일에 출력
RotatingFileHandler : 파일 크기가 일정 크기에 도달하면 새로운 파일을 생성해서 계속 기록
TimeRotatingFileHandler : 일정 시간 간격으로 새로운 파일을 생성해서 계속 기록
Filter : 특정 조건을 만족하는 로그 메세지만 출력할 수 있도록 설정함

5. 로그 포맷팅

▶ 설정 파일 관리 ▼
>> logging.conf // logging.json 을 통해 로깅 설정을 분리 및 관리 할 수 있음
더보기


위랑 아래랑 연결 되는 거임...

이렇게 출력

이거는 logging.json

json 다른 곳에서 쓸 때
INI스타일 logging.conf





로그 남기기 예시!
1. setting.py에서 로깅 설정 추가

2. 로그 남기기
>> logging 모듈을 사용하면 Django 프로젝트 어디에서든 로그를 남길 수 있음
