当前位置: 首页 > news >正文

Django系列之日志配置

如何配置

settings.py 文件中增加如下日志模块

"""logger 配置"""
LOGGING = {'version': 1,'disable_existing_loggers': False,  # 是否去掉目前项目中其他地方中以及使用的日志功能,但是将来我们可能会引入第三方的模块,里面可能内置了日志功能,所以尽量不要关闭。'formatters': {'verbose': {'format': '{asctime} {levelname} PID:{process:d} TID:{thread:d} {filename} line:{lineno} {funcName} {message}','style': '{',},'simple': {'format': '{asctime} {levelname} {filename} {lineno} {message}','style': '{',},},'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse',},'require_debug_true': {'()': '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, "application.log"),  # 注意,你的文件应该有读写权限。'maxBytes': 300 * 1024 * 1024,  # 日志文件的最大值,这里我们设置300M'backupCount': 10,      # 日志文件的数量,设置最大日志数量为10'formatter': 'verbose',   # 日志格式:详细格式'encoding': 'utf-8',  # 设置默认编码,否则打印出来汉字乱码},'mail_admins': {'level': 'ERROR','class': 'django.utils.log.AdminEmailHandler','filters': ['require_debug_false']}},'loggers': {'django': {'handlers': ['console'],'propagate': True,},'django.request': {'handlers': ['mail_admins'],'level': 'ERROR','propagate': True,},'application': {'handlers': ['console', 'file'],'level': 'INFO','filters': ['require_debug_true']}}
}

如何调用

import logging
logger = logging.getLogger("application")logger.info("......")
http://www.lryc.cn/news/148921.html

相关文章:

  • 四轴飞行器传感器(SimulinkMatlab代码实现)
  • 学习 使用pandas库 DataFrame 使用
  • C++字符串详解
  • vant2 van-calendar组件增加清除按钮和确定按钮
  • Spring redis使用报错Read timed out排查解决
  • C语言每日一练-------Day(9)
  • SpringCloud(十)——ElasticSearch简单了解(三)数据聚合和自动补全
  • 二叉查找树(binary search tree)(难度7)
  • windows环境装MailHog
  • Ubuntu 22.04.2 LTS 安装python3.6后报错No module named ‘ufw‘
  • Flutter小功能实现-咖啡店
  • JavaSE 集合框架及背后的数据结构
  • -9501 MAL系统没有配置或者服务器不是企业版(dm8达梦数据库)
  • 云备份——第三方库简单介绍并使用(上)
  • MySQL数据库之索引
  • OpenCV(四):Mat支持的运算
  • WebRTC音视频通话-WebRTC推拉流过程中日志log输出
  • 用Jmeter压测问题解决
  • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)
  • 问道管理:成交量买卖公式?
  • 【MySQL】5、MySQL高阶语句
  • 【Linux】redhat7.8配置yum在线源【redhat7.8镜像容器内配置yum在线源】通用
  • 强大的处理器和接口支持BL304ARM控制器
  • react 基础知识(一)
  • SpringBoot整合JUnit、MyBatis、SSM
  • virtuoso61x中集成calibre
  • com.google.guava:guava 组件安全漏洞及健康分析
  • Hadoop服务脚本
  • [QT]设置程序仅打开一个,再打开就唤醒已打开程序的窗口
  • 数据库(二) Oracle篇