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 을 통해 로깅 설정을 분리 및 관리 할 수 있음

더보기

INI스타일 logging.conf

위랑 아래랑 연결 되는 거임...
이렇게 출력
이거는 logging.json
json 다른 곳에서 쓸 때

 

 

 

 

 

로그 남기기 예시!

1. setting.py에서 로깅 설정 추가

 

2. 로그 남기기

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

 

 

댓글수0