Django中配置日志
在Django中配置日志,你需要在项目的settings.py
文件中设置LOGGICONFIG
字典,并在应用的__init__.py
文件中初始化日志配置。
- 在
settings.py
中添加日志配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
'file': {
'level': 'INFO',
'class': 'logging.FileHandler',
'filename': 'debug.log',
'formatter': 'standard',
},
},
'loggers': {
'django': {
'handlers': ['console', 'file'],
'level': 'INFO',
'propagate': True
},
}
}
- 在应用的
__init__.py
文件中配置日志:
import logging.config
from django.conf import settings
logging.config.dictConfig(settings.LOGGING)
logger = logging.getLogger(__name__)
现在,你可以在应用中使用logger
来记录信息:
def my_view(request):
logger.info('This is an info message')
return HttpResponse('Logging example')
以上配置将会在控制台和文件debug.log
中记录所有来自名为django
的日志器的信息级别为INFO
及以上的日志。所有其他级别的日志(如调试信息DEBUG
)将不会被记录。
评论已关闭