플라스크 로깅 레벨 및 파일
1. 로그 레벨(log level)
중요도에 따라 여러 레벨로 분류됨
- DEBUG: 개발 중 상세 정보 제공
- INFO: 일반적인 작업의 성공 보고
- WARNING: 예상치 못한 일이 발생했지만, 프로그램이 작동하는 데는 문제가 없을 때 사용
- ERROR: 심각한 문제 발생
- CRITICAL: 아주 심각한 문제이며 시스템이 잘못 동작할 수 있음
2. 로그 파일
- 로그 메세지들이 쓰이는 파일.
- 로그 분석 도구에 의해 분석되기도 함
- 문제의 경위 추적
- 보안 사고의 감사 트레일(audit trail)제공
- 비정상적인 접근
- 서비스 거부 공격(DoS)
- 시스템 침투 등
3. 파이썬 로깅 시스템의 계층적 구성
각 파이썬 프로그램(프로세스)마다 최상위에는 root, 이보다 아래 계층에 child 로거 존재 가능
- logging.basicConfig(): 'root'로거의 설정 지정. 프로세스가 시작할 때 한번만 설정되며 프로그램의 나머지 부분에서는 'root'로거 설정을 변경하지 않음
- app.logger.setLevel(): 'child'로거-플라스크 애플리케이션의 로거-레벨 설정. 애플리케이션 내부에서 로깅할 정보의 양을 결정. 해당 레벨 및 그보다 높은 레벨의 로그만 처리됨
'BE > Flask' 카테고리의 다른 글
| flask와 mysql 연동 (0) | 2025.02.08 |
|---|---|
| flask blueprint(블루프린트) 클래스 객체 생성 및 라우팅 모듈화 (0) | 2025.02.05 |
| flask 정적 파일 처리 및 코드 수정 없는 변경 (0) | 2025.02.02 |
| flask template engine, Jinja2: 매크로(macro), 템플릿 상속 (0) | 2025.02.02 |
| flask template engine, Jinja2: 변수, if문, 필터 요약 정리 (0) | 2025.01.29 |