python日志logging、django日志等

python日志logging、django日志等 文章目录django中的日志配置主要有这么几种1、python自带的logging。2、loguru日志框架(推荐)。# 见另外一篇笔记3、django中的日志。django中的日志django框架本身就带日志一般配置在settings文件里。配置下列示例拿过去直接就可以用importosfrompathlibimportPath# 获取项目根目录 (确保 BASE_DIR 已定义通常在文件顶部)# BASE_DIR Path(__file__).resolve().parent.parentLOGGING{version:1,disable_existing_loggers:False,# 不要禁用默认的 logger# 定义格式formatters:{verbose:{format:{levelname} {asctime} {module} {message},style:{,},simple:{format:{levelname} {message},style:{,},},# 定义处理器 (Handlers)handlers:{# 控制台输出console:{level:DEBUG,class:logging.StreamHandler,formatter:verbose,},# 文件输出file:{level:INFO,class:logging.FileHandler,filename:os.path.join(BASE_DIR,django_debug.log),# 日志文件保存在项目根目录encoding:utf-8,# 关键防止中文乱码formatter:verbose,},},# 定义记录器 (Loggers)loggers:{# Django 框架本身的日志django:{handlers:[console,file],level:INFO,# Django 内部日志级别propagate:True,},# 你自己的 App 日志 (替换 mysite 为你的项目名或 app 名)mysite:{handlers:[console,file],level:DEBUG,# 你的代码日志级别propagate:False,},# 捕获所有未明确配置的 logger (根记录器):{handlers:[console,file],level:WARNING,},},}