상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 파이썬 장고의 로깅(Logging) 설정을 관리하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
# Django의 로깅(Logging) 설정 관리 방법Django는 웹 애플리케이션의 개발 및 운영에서 발생할 수 있는 다양한 이벤트를 기록하기 위해 강력한 로깅 시스템을 제공합니다. 로깅은 디버깅, 성능 모니터링, 오류 추적 등 여러 면에서 매우 유용합니다. 이 글에서는 Django의 로깅 설정을 관리하는 방법에 대해 알아보겠습니다.## 1. 기본 로깅 설정Django의 로깅 설정은 `settings.py` 파일에서 관리됩니다. 기본적으로 Django는 Python의 `logging` 모듈을 사용하여 로깅을 처리합니다. 기본 설정은 다음과 같습니다:```pythonimport osLOGGING = { 'version': 1, 'disable_existing_<a href='https://sangseek.com/sangseeks/logger/ko'>logger</a>s': False, 'formatters': { 'verbose': { 'format': '{levelname} {asctime} {module} {message}', 'style': '{', }, 'simple': { 'format': '{levelname} {message}', 'style': '{', }, }, 'handlers': { 'console': { 'class': 'logging.StreamHandler', 'formatter': 'simple', }, 'file': { 'class': 'logging.FileHandler', 'filename': os.path.join(BASE_DIR, 'django.log'), 'formatter': 'verbose', }, }, 'loggers': { 'django': { 'handlers': ['console', 'file'], 'level': 'DEBUG', 'propagate': True, }, },}``` 주요 구성 요소- version : 로깅 설정의 버전. 현재는 1만 지원됩니다.- disable_existing_loggers : 기존 로거를 비활성화할지 여부.- formatters : 로그 메시지의 형식을 정의합니다.- handlers : 로그 메시지를 출력할 방법을 정의합니다. 예를 들어, 콘솔에 출력하거나 파일에 기록할 수 있습니다.- loggers : 실제 로깅을 수행하는 로거를 정의합니다. 각 로거는 핸들러와 레벨을 지정할 수 있습니다.## 2. 로깅 레벨Django에서 사용할 수 있는 로깅 레벨은 다음과 같습니다:- `DEBUG`: 상세한 정보, 주로 문제 해결에 사용됩니다.- `INFO`: 일반적인 정보, 애플리케이션의 정상적인 작동을 나타냅니다.- `WARNING`: 경고, 주의가 필요하지만 애플리케이션은 계속 작동합니다.- `ERROR`: 오류, 문제가 발생했지만 애플리케이션은 계속 작동합니다.- `CRITICAL`: 심각한 오류, 애플리케이션이 중단될 수 있습니다.## 3. 로깅 핸들러 추가하기기본 핸들러 외에도 다양한 핸들러를 추가할 수 있습니다. 예를 들어, 이메일로 오류를 전송하는 핸들러를 추가할 수 있습니다:```python'handlers': { 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True, },},```이 핸들러는 `ERROR` 레벨 이상의 로그를 관리자 이메일로 전송합니다. 이를 사용하려면 `ADMINS` 설정도 필요합니다.```pythonADMINS = [('Your Name', 'your_email@example.com')]```## 4. 로깅 설정 테스트로깅 설정을 테스트하려면 Django의 관리 명령어를 사용하여 로그를 생성할 수 있습니다. 예를 들어, Django 쉘을 열고 다음과 같이 입력합니다:```pythonimport logginglogger = logging.getLogger('django')logger.debug('This is a debug message')logger.info('This is an info message')logger.warning('This is a warning message')logger.error('This is an error message')logger.critical('This is a critical message')```이 메시지들은 설정한 핸들러에 따라 콘솔이나 파일에 기록됩니다.## 5. 결론Django의 로깅 설정은 애플리케이션의 상태를 모니터링하고 문제를 해결하는 데 매우 유용합니다. 다양한 핸들러와 포맷터를 활용하여 필요에 맞게 로깅을 구성할 수 있습니다. 로깅을 적절히 설정하면 애플리케이션의 안정성과 유지 보수성을 크게 향상시킬 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기