본문 바로가기
BE/Flask

flask logging: 로깅 레벨

by 벼락코드 2025. 2. 8.

플라스크 로깅 레벨 및 파일

 

1. 로그 레벨(log level)

중요도에 따라 여러 레벨로 분류됨

  1. DEBUG: 개발 중 상세 정보 제공
  2. INFO: 일반적인 작업의 성공 보고
  3. WARNING: 예상치 못한 일이 발생했지만, 프로그램이 작동하는 데는 문제가 없을 때 사용
  4. ERROR: 심각한 문제 발생
  5. CRITICAL: 아주 심각한 문제이며 시스템이 잘못 동작할 수 있음

 

2. 로그 파일

  • 로그 메세지들이 쓰이는 파일.
  • 로그 분석 도구에 의해 분석되기도 함
  • 문제의 경위 추적
  • 보안 사고의 감사 트레일(audit trail)제공
    • 비정상적인 접근
    • 서비스 거부 공격(DoS)
    • 시스템 침투 등

 

 

3. 파이썬 로깅 시스템의 계층적 구성

각 파이썬 프로그램(프로세스)마다 최상위에는 root, 이보다 아래 계층에  child 로거 존재 가능

  1. logging.basicConfig(): 'root'로거의 설정 지정. 프로세스가 시작할 때 한번만 설정되며 프로그램의 나머지 부분에서는 'root'로거 설정을 변경하지 않음
  2. app.logger.setLevel(): 'child'로거-플라스크 애플리케이션의 로거-레벨 설정. 애플리케이션 내부에서 로깅할 정보의 양을 결정. 해당 레벨 및 그보다 높은 레벨의 로그만 처리됨