区分不同的日志等级是我们在Django开发过程中最常用的日志输出方法.下面是使用Python logging模块进行日志输出的完整攻略,包括代码示例.
在settings.py文件中进行下列配置:
LOGGING = {
}
}
该配置在Logging字典的各个部分,将使用哪几种级别日志输出写入了配置文件中.
在views.py文件(或其它需要进行日志输出的代码文件)中,将日志记录器作为实用工具使用:
import logging
logger = logging.getLogger('myapp')
def index(request):
return render(request, 'index.html', context)
使用Django日志记录器输出的示例:
logger.debug('This is a debug message')
logger.info('This is an information message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')
Django的日志消息将会保存在日志文件中,如果我们将handlers配置的文件句柄为console,则同样会在控制台中输出日志消息.如果想查看日志消息,可以使用以下命令:
tail -f 路径/.log
例如,在Django应用名称为myapp的情况下,要查看myapp日志文件中的输出日志,请执行:
tail -f 路径/myapp.log
以上日志文件中将输出所有myapp应用中输出的日志消息.
以下是一个示例日志输出内容:
[2019-04-17 14:54:19] DEBUG [myapp.views 18304 123145591207680] This is a debug message
[2019-04-17 14:54:19] INFO [myapp.views 18304 123145591207680] This is an information message
[2019-04-17 14:54:19] WARNING [myapp.views 18304 123145591207680] This is a warning message
[2019-04-17 14:54:19] ERROR [myapp.views 18304 123145591207680] This is an error message
[2019-04-17 14:54:19] CRITICAL [myapp.views 18304 123145591207680] This is a critical message