django日志集成输出器
在配置文件中
import os
# ⽇志
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(os.path.dirname(BASE_DIR), "logs/meiduo.log"), # ⽇志⽂件的位置
'maxBytes': 300 * 1024 * 1024, # 日志文件的大小
'backupCount': 10, # 总共会创建10个日志文件
'formatter': 'verbose' # 输出格式
},
},
'loggers': { # ⽇志器
'django': { # 定义了⼀个名为django的⽇志器
'handlers': ['console', 'file'], # 可以同时向终端与⽂件中输出⽇志
'propagate': True, # 是否继续传递⽇志信息
'level': 'INFO', # ⽇志器接收的最低⽇志级别
},
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理