我正在尝试在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
,请提出任何建议。