Django中配置日志
    		       		warning:
    		            这篇文章距离上次修改已过426天,其中的内容可能已经有所变动。
    		        
        		                
                在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)将不会被记录。
评论已关闭