Django의 logging

7582 단어
사이트, 마이크로 서비스에 있어log(로그)는 비교적 중요한 운영 도구이다.Django의 log는 주로 Python 표준 라이브러리의 logging 모듈을 복용하여 settings.py에서 설정합니다.그 밖에 독특한 확장도 제공했다.
settings.py
TIME_ZONE = 'Asia/Shanghai'

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {   #
        'verbose': {
            'format': '{asctime} {module}.{funcName} {lineno:3} {levelname:7} => {message}', 
        #asctime> 2018-11-15 module> funcName> lineno:3> 3 levelname> log message> log 'style': '{', }, }, 'handlers': { 'console': { 'class': 'logging.StreamHandler', 'formatter': 'verbose', }, 'file': { 'class': 'logging.handlers.RotatingFileHandler', 'formatter': 'verbose', 'filename': '/tmp/django.log', 'maxBytes': 4194304, # 4 MB 'backupCount': 10, 'level': 'DEBUG', }, }, 'loggers': { '': { 'handlers': ['console', 'file'], 'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'), }, 'django': { 'handlers': ['console', 'file'], 'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'), 'propagate': False, }, }, }

좋은 웹페이지 즐겨찾기