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

Python:日志模块操作及基本配置,日志格式化输出

logger(日志管理器):用户默认是root,其配置步骤为:

1.初始化对象

2.设置级别

3.定义handler(控制台或文件显示)

4.格式化输出

import logging
#创建log文件并设置级别
logging.basicConfig(filename='text.log', level=logging.DEBUG)
#在文件中写入DEBUG调试信息
logging.debug('debug message')
#写入普通信息
logging.info('info message')
#写入警告信息
logging.warning('warning message') 

当创建好log文件并运行后,编译器会自动生成一个名为'text.log'的文件

输出信息如上,下边的代码均为调试代码

日志格式化输出:

%(levelname)s:表示日志记录日志级别

%(message)s:日志记录的文本信息

import logging
#创建log文件并设置级别
#logging.basicConfig(format='日志级别:%(levelname)s \n日志内容:%(message)s', level=logging.INFO)
#换行写法:
logging.basicConfig(format='日志时间:%(asctime)s\n''日志内容:%(message)s', level=logging.DEBUG)
#写入日志信息内容
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')

运行结果为:
日志时间:2025-03-29 18:38:32,909
日志内容:debug message
日志时间:2025-03-29 18:38:32,909
日志内容:info message
日志时间:2025-03-29 18:38:32,909
日志内容:warning message

http://www.dtcms.com/a/99154.html

相关文章:

  • Mybatis源码 插件机制
  • Vue3 项目通过 docxtemplater 插件动态渲染 .docx 文档(带图片)预览,并导出
  • 人工智能与软件工程结合的发展趋势
  • 一些常用开发软件下载地址
  • [Python]如何利用Flask搭建一個Web服務器,並透過Ngrok訪問來實現LINE Bot功能?
  • MySQL数据库的操作(mybatis)
  • Spring学习笔记06——bean、java bean、spring bean、POJO几个概念讲解
  • 算法刷题记录——LeetCode篇(1.2) [第11~20题](持续更新)
  • Labview学习记录
  • 杂草YOLO系列数据集4000张
  • 【MySQL基础-16】MySQL DELETE语句:深入理解与应用实践
  • Ray AI - 概述、安装、入门
  • 【HTML 基础教程】HTML <head>
  • Java多线程与高并发专题——Condition 和 wait/notify的关系
  • python:模块
  • app整改报告怎么写?app整改方案分享
  • 液压式精密矫平机——精准掌控,重塑金属平整新高度
  • 【黑马点评】Redis解决集群的session共享问题
  • wait函数等待多个子进程
  • vue3对比vue2新增特性
  • CSS 边框(Border)样式详解
  • 泛目录优化:无极泛目录优化网站,技术解析与风险控制指南
  • Flutter开发There are multiple heroes that share the same tag within a subtree报错
  • C++ explicit
  • 使用Java操作Redis
  • 在 Windows 中查看 Nginx 当前占用的端口
  • 基于高德地图实现地图交互功能的探索与总结
  • 函数式组件中的渲染函数 JSX
  • Python基础教程:从格式化到项目管理
  • QT操作PDF文件