> 백엔드 개발 > 파이썬 튜토리얼 > Django는 로깅을 사용하여 로그를 인쇄합니다.

Django는 로깅을 사용하여 로그를 인쇄합니다.

不言
풀어 주다: 2018-04-28 10:07:39
원래의
2622명이 탐색했습니다.

다음은 Django에서 로깅을 사용하여 로그를 인쇄하는 예입니다. 참고할 가치가 높으며 모든 사람에게 도움이 되기를 바랍니다. 함께 살펴볼까요

Django는 로그 출력 도구로 Python 자체 로깅을 사용합니다. 로깅에 대해 간단히 소개하겠습니다.

로깅은 스레드로부터 안전하며 주로 4가지 부분으로 구성됩니다.

Logger

사용자가 로그를 핸들러에 전달하는 데 사용하는 직접 인터페이스

Handler

는 로그 위치를 제어합니다. 출력, 콘솔, 파일...

로거에는 여러 핸들러가 있을 수 있습니다.

필터

로거에서 핸들러로 어떤 로그가 흐를 수 있는지 제어

Formatter

파일의 형식 제어 log

사용자는 login.getLogger([이름])를 사용하여 로거 인스턴스를 가져옵니다.

이름이 없으면 로거 계층에서 루트 로거(루트 로거)를 반환합니다. 동일한 이름으로 이 함수를 호출하면 항상 동일한 로거 인스턴스가 반환됩니다. 이는 로거 인스턴스가 애플리케이션의 다양한 부분 간에 전달될 필요가 없음을 의미합니다.

Django는 설정 파일에서 LOGGING을 사용하여 로그 출력(로거, 핸들러, 포맷터 등 정의 포함)을 사용자 정의합니다.

예를 들어 설정 파일은 다음과 같이 정의됩니다.

LOGGING = {
 'version': 1,
 'disable_existing_loggers': False,
 'formatters': {
  'verbose': {
   'format': '[%(asctime)s] [%(levelname)s] %(message)s'
  },
 },
 'handlers': {
  'console':{
   'level':'INFO',
   'class':'logging.StreamHandler',
   'formatter': 'verbose'
  },
  'file': {
   'level': 'INFO',
   'class': 'logging.FileHandler',
   'filename': 'D:/monitor.log',
   'formatter': 'verbose'
  },
  'email': {
   'level': 'ERROR',
   'class': 'django.utils.log.AdminEmailHandler',
   'include_html' : True,
  }
 },
 'loggers': {
  'django': {
   'handlers': ['console', 'file', 'email'],
   'level': 'INFO',
   'propagate': True,
  },
 },
}
로그인 후 복사

로그 인쇄 코드에서:

logger = logging.getLogger(‘django')
logger.info(“This is an error msg”)
로그인 후 복사

[2017-07-15 17:44:51,316] [ERROR] 이것은 오류 msg

이런 방식으로 로그가 터미널에 인쇄되고 파일.

django 로깅에 대해 더 알고 싶다면 공식 홈페이지를 참고하세요

https://docs.djangoproject.com/en/1.11/topics/logging/

관련 추천:

Django가 CSS, js 파일과 스틸 사진을 로드하는 방법


위 내용은 Django는 로깅을 사용하여 로그를 인쇄합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿