AI智能
改变未来

Django 日志配置

1.django工程相关的代码参考博客的其他文档,这里就不赘述了。

2.项目settings.py文件设置:

LOGGING = {\'version\': 1,\'disable_existing_loggers\': False,  # 是否禁用已经存在的日志器\'formatters\': {  # 日志信息显示的格式\'verbose\': {\'format\': \'%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s\'},\'simple\': {\'format\': \'%(levelname)s %(module)s %(lineno)d %(message)s\'},},\'filters\': {  # 对日志进行过滤\'require_debug_true\': {  # django在debug模式下才输出日志\'()\': \'django.utils.log.RequireDebugTrue\',},},\'handlers\': {  # 日志处理方法\'console\': {  # 向终端中输出日志\'level\': \'INFO\',\'filters\': [\'require_debug_true\'],\'class\': \'logging.StreamHandler\',\'formatter\': \'simple\'},\'file\': {  # 向文件中输出日志\'level\': \'INFO\',\'class\': \'logging.handlers.RotatingFileHandler\',\'filename\': os.path.join(BASE_DIR, \'logs/send_mail.log\'),  # 日志文件的位置\'encoding\': \'utf-8\',  # 防止中文日志乱码\'maxBytes\': 300 * 1024 * 1024,\'backupCount\': 10,\'formatter\': \'verbose\'},},\'loggers\': {  # 日志器\'django\': {  # 定义了一个名为django的日志器\'handlers\': [\'console\', \'file\'],  # 可以同时向终端与文件中输出日志\'propagate\': True,  # 是否继续传递日志信息\'level\': \'INFO\',  # 日志器接收的最低日志级别},}}

3.在项目的第一级别目录中创建logs文件夹,并在视图中使用日志

# 导入日志模块import logging# 获取settings.py中设置的loggerlogger = logging.getLogger(\'django\')def register(request):# 发送邮件sendEmail.delay()logger.info(u\'this is a test log\')  # 打印日志response = HttpResponse(\'set_cookie\')response.set_cookie(\'username01\', \'haha\')return response

4.在文件中查看

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Django 日志配置