在程序中使用logging日志,方便记录并定位问题。

一、日志处理模块导入

import logging

二、日志等级

NOSET,0,等于没写,废话

DEBUG ,10,调试,一些额外信息、备注等,往往和主体功能无关

INFO,20,主体功能的信息,比如记录做了什么

WARNING,30,警告,可能有错误

ERROR,40,错误

CRITICAL,50,及其严重

一般来说,直接使用logging会有以下问题:1、日志只能在运行过程中,从控制台查看;2、等级为INFO及以下的日志信息没有被打印;3、无法查看运行时间、位置等信息。因此,建议不要使用logging.info()等操作。

三、日志定制

1、获取日志收集器logger

2、设置收集器级别

收集器级别设置后,只有级别等于或高于设置的级别才会被收集器捕捉到,比如设置为‘INFO’,NOSET和DEBUG级别的就不会被收集器收集。

3、准备日志处理器handler

有两种日志处理器,一种是控制台输出处理器StreamHandler,收集的日志直接在控制台输出,另一种是文件处理器FileHandler,收集的日志会存储到指定的文件里,方便随时查阅。

4、日志处理器设置级别

5、设置日志格式

比较常用的日志格式如下:

asctime,%(asctime)s,表示运行时间,默认形式为 '2021-01-06 15:09:45,896'

filename,%(filename)s,表示文件名,比如test.py

name,%(name)s,表示收集器名称,用户自定义的

levelname,%(levelname)s,表示日志的记录级别,比如‘INFO’、‘ERROR’等

lineno,%(lineno)d,表示日志记录调用所在的源行号

message,%(message)s,表示日志信息

6、将日志处理器添加至日志收集器

python日志模块 超量处理_Python logging日志处理模块相关推荐

  1. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

  2. python写日志文件_Python logging日志模块 配置文件方式

    在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今 ...

  3. python logging日志分割_python logging日志模块以及多进程日志

    本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 1. logging日志模块介绍 python ...

  4. python logging默认情况下打印_python logging日志打印过程解析

    一. 基础使用 1.1 logging使用场景 日志是什么?这个不用多解释.百分之九十的程序都需要提供日志功能.Python内置的logging模块,为我们提供了现成的高效好用的日志解决方案.但是,不 ...

  5. python 日志输出为json格式文件_Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)...

    一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据 ...

  6. python logging模块详解_python logging模块使用总结

    目录 logging模块 日志级别 CRITICAL 50 ERROR 40 WARNING 30 INFO 20 DEBUG 10 logging.basicConfig()函数中的具体参数含义 f ...

  7. python中模块和函数_Python中函数和模块的体验与使用

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...

  8. python模块编程教程_python进阶教程之模块(module)介绍

    我们之前看到了函数和对象.从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调 ...

  9. python查询模块所有类_python 小技巧(import模块、查询类继承关系、安装包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在这里列举一些我使用Python时积累的小技巧.这些技巧是我在使用Python过程 ...

最新文章

  1. Jupyter Notebook快捷键
  2. c++全局变量,局部变量不赋初值的区别
  3. 数据结构(C语言实现》课后1-5章习题答案
  4. arrays中copyof_为什么阿里巴巴开发手册明确说明 Arrays.asList() 不能使用其修改方法?...
  5. OCM备考 一、Server config 之手工创建数据库
  6. 吉长江:基于学习的视频植入技术是未来趋势
  7. mysql 8安装_mysql安装过程详解
  8. c语言位操作大小写转换,C语言实现大小写转换的三种方法
  9. 织梦php echo 调用金币,dedecms实现任意页面调用当前会员信息的方法
  10. 伺服扭矩模式怎么控制_气液增压缸是怎么增压的?气液增压缸好用吗?气液增压缸的原理及其伺服控制...
  11. python 根据开头时间戳 合并两个文件
  12. Refactoring Game Entities with Components
  13. matlab 2017a下载以及安装教程 亲测有效
  14. iOS深拷贝和浅拷贝
  15. c语言程序仪表称重编程,液体原料自动称重配料系统(软件设计)本科毕业设计(论文).doc...
  16. Python量化交易平台开发教程系列5-底层接口对接
  17. Linkflow CDP亮相GDMS全球数字营销峰会
  18. 【面试:并发篇09:多线程:interrupt 方法详解】
  19. python 报错 EOL while scanning string literal
  20. 计算机无法读光盘,光驱读不出光盘,教您电脑光盘不能被识别怎么解决

热门文章

  1. Jmeter - if控制器
  2. 剑灵认证服务器系统出错,剑灵手游程序错误怎么办 和服务器断开官方解决
  3. 读取db服务器信息出错,尝试读取foxpro dbf并获取错误:无法初始化链接服务器的OLE DB提供程序“MSDASQL”的数据源对象“(空)”...
  4. Android阅读源码从工具开始
  5. 设计模式七大原则介绍
  6. 韩团god朴俊亨迎娶小13岁空姐 成员唱祝歌
  7. poi-tl生成word文档,java生成word文档
  8. 前端面试题总结以及vue在工作中常见的错误
  9. 如何彻底关闭系统还原功能和删除系统还原点
  10. 北航计算机学院本科优秀毕业论文,我校荣获32项北京市普通高等学校优秀本科生毕业设计(论文)...