Django项目中的记录器实现

时间:2019-03-08 13:03:22

标签: python django logging

我正在尝试在Django项目中实现记录器,我在settings.py中有此记录

settings.py

LOGGING_CONFIG = None
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatter': {
        'standard': {
            # exact format is not important, this is the minimum information
            'format': "%(asctime)s] %(levelname)s [%(name)s.%(module)s:%(lineno)s] %(message)s",
        },
        'console': {
            'format': "%(asctime)s %(name)-12s %(levelname)-8s %(message)s",
        },
    },
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
            'formatter': 'console',
        },
        # Add Handler for Sentry for `warning` and above
        # 'sentry': {
        #     'level': 'WARNING',
        #     'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
        # },
        'file': {
            'level': 'INFO',
            'class':'logging.handlers.RotatingFileHandler',
            'filename': os.path.join(BASE_DIR, 'logs.log'),
            'maxBytes': 1024*1024*5, # 5 MB
            'backupCount': 5,
            'formatter':'standard',
        },
    },
    'loggers': {
    # root logger
        '': {
            'level': 'DEBUG',
            'handlers': ['file'],
            'propagate': False,
        },
    },
}

views.py中我有这个 views.py

import logging
logger = logging.getLogger(__name__)

class ProjectAPIView(ModelViewSet):
    serializer_class = AccountSerializer
    def create(self, request, *args, **kwargs):
         logger.info('account is created')

问题

logs.log文件已创建,但记录器未在logs.log文件中写入任何消息。

我不知道出了什么问题,如果您认为我应该更改自己的settings.py,请提出任何建议。

0 个答案:

没有答案