다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!