iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python logging简介详解
  • 765
分享到

Python logging简介详解

2024-04-02 19:04:59 765人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、日志级别1.级别定义2.简单示例3.指定级别二、基本概念1.Logger2.Handler3.FORMatter三、示例1.日志输出至控制台2.日志输出至文件四、默认Logg

一、日志级别

1. 级别定义

​ logging模块提供了5种日志级别,分别为:CRITICAL>ERROR>WARNING>INFO>DEBUG。这些级别具有不同的优先级,其中CRITICAL的优先级最高,而DEBUG的优先级最低。具体来说

  • debug:打印所有级别的日志,通常在调试代码过程中使用;
  • info:打印info、warning、error和critical级别的日志,用于确认代码按预期运行;
  • warning:打印waring、error和critical级别的日志,用于警示一些情况;
  • error:打印error和critical级别的日志,用于警示一些严重的错误;
  • critical:仅打印critical级别日志,用于警示一些非常严重的错误;

2. 简单示例


import logging
# 默认级别为warning
logging.debug("Debug")
logging.info("Info")
logging.warning("Warning")
logging.error("Error")
logging.critical("Critical")

输出:

WARNING:root:Warning
ERROR:root:Error
CRITICAL:root:Critical

3. 指定级别


import logging
# 指定级别为debug,将输出所有级别的日志
logging.basicConfig(level=logging.DEBUG)
logging.debug("Debug")
logging.info("Info")
logging.warning("Warning")
logging.error("Error")
logging.critical("Critical")

输出:

DEBUG:root:Debug
INFO:root:Info
WARNING:root:Warning
ERROR:root:Error
CRITICAL:root:Critical

二、基本概念

1. Logger

​ Logger是Logging模块的主体,主要职责为:

  • 为程序提供记录日志的接口;(也就是logger具有debug、info、warning、error、critical五个函数)
  • 判断日志所处级别,并判断是否要过滤;
  • 根据日志级别将日志分发至不同的handler

2. Handler

​ 主要职责为:根据日志级别来对日志进行分发。例如根据日志级别来决定将日志分发至屏幕或者文件中。

3. Formatter

​ 用来指定日志的格式。

通常一个Logger可以包含多个Handler,每个Handler可以指定一个Formatter

三、示例

1. 日志输出至控制台


import sys
import logging
logger = logging.getLogger(__name__)
formatter = logging.Formatter("%(asctime)s - %(message)s")
handler = logging.StreamHandler(stream=sys.stdout)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.INFO)
logger.debug("Debug")
logger.info("Info")
logger.warning("Warning")
logger.error("Error")
logger.critical("Critical")

2. 日志输出至文件


import logging
logger = logging.getLogger(__name__)
formatter = logging.Formatter("%(asctime)s - %(message)s")
# 使用FileHandler就可以将日志输出至文件
handler = logging.FileHandler("./test.log", mode='w')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.INFO)
logger.debug("Debug")
logger.info("Info")
logger.warning("Warning")
logger.error("Error")
logger.critical("Critical")

四、默认Logger

Logging模块提供了默认的Logger,其不需要显式的来生成Logger、Handler和Formatter等。使用示例


import logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(message)s")
logging.debug("Debug")
logging.info("Info")
logging.warning("Warning")
logging.error("Error")
logging.critical("Critical")

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Python logging简介详解

本文链接: https://www.lsjlt.com/news/136087.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python logging简介详解
    目录一、日志级别1.级别定义2.简单示例3.指定级别二、基本概念1.Logger2.Handler3.Formatter三、示例1.日志输出至控制台2.日志输出至文件四、默认Logg...
    99+
    2024-04-02
  • Python 内置logging 使用详细介绍
    目录logging 的主要作用logging 日志等级logging 的基础函数logging 的四大组件(类)logging 的配置logging 和 print 的区别主要参考资...
    99+
    2024-04-02
  • python的logging模块详解
    日志级别>>>import logging >>>logging.NOTSET 0 >>>logging.DEBUG 10 >>>logging.INFO 20 >...
    99+
    2023-01-31
    详解 模块 python
  • python logging简单使用
    #coding: UTF-8'''Created on 2014年1月6日@author: mingliu'''import logging#导入mylog = logging.getLogger('mylogger')#申请一个名字oth...
    99+
    2023-01-31
    简单 python logging
  • 详解 python logging日志模块
    目录1.日志简介2.日志级别3.修改日志级别4.日志记录到文件5.指定日志格式6.记录器(logger)7.处理器(Handler)8.处理器操作9.格式器(formatter)10...
    99+
    2024-04-02
  • Python~~简介介绍
    Python (英国发音:/paθn/ 美国发音:/paθɑn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于...
    99+
    2024-04-02
  • Python——简介
    1、Python社区 Pypi:https://pypi.org/GitHub:https://github.com/StackOverFolw:https://stackoverflow.com/开源中国:https://www.osc...
    99+
    2023-01-31
    简介 Python
  • Python-简介
      @ Python的由来    Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Pyt...
    99+
    2023-01-30
    简介 Python
  • Python 简介
    Python介绍与特点(自学python知识整理) Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计: Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于P...
    99+
    2023-01-31
    简介 Python
  • 详解JavaScript的函数简介
    目录函数简介函数function创建函数构造函数创建函数函数声明创建函数函数表达式创建函数函数的参数形参(形式参数):实参(实际参数):函数的调用通过对象调用new调用函数的返回值立...
    99+
    2024-04-02
  • python简介
    Python是一种开源的面向对象编程语言随着人工智能与大数据分析的火热,python也随之火热起来Python应用广泛,特别适用以下几个方面1.系统编程:提供API(Application Programming Interface,应用程...
    99+
    2023-01-30
    简介 python
  • Python高阶函数map()简介和使用详解
    目录简介:示例:示例(1):输出map()函数返回值(迭代器)结果示例(2):与循环对比示例(3):字符串转列表示例(4):元组转列表示例(5):提取字典的键key,通过函数作用放入...
    99+
    2023-03-03
    Python 高阶函数map使用 Python map函数
  • Python量化交易详细简介
    目录一、量化交易概述(algo-trading)1.历史评估2.效率3.没有任意的输入4.更高的频率二、交易系统1.回测-backtest2.交易所3.交易费一、量化交易概述(alg...
    99+
    2024-04-02
  • Python pandas中apply函数简介以及用法详解
    目录1.基本信息2.语法结构3.使用案例3.1 DataFrame使用apply3.2 Series使用apply3.3 其他案例4.总结参考链接:1.基本信息 ​ Pandas 的...
    99+
    2024-04-02
  • Python(二)python简介
    1.Python和shell一样,是解释型的编程语言2.Python解释器- cpython- ipython:上一章介绍过- pypy- jython- IronPython: 常用于.Net3.Python脚本查看python命令的位置...
    99+
    2023-01-31
    简介 Python python
  • 【Python】01、Python简介
    一、编程(程序设计)语言简介1、高级语言与低级语言一般来讲高级语言和低级语言有一下特点:高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可...
    99+
    2023-01-31
    简介 Python
  • MyBatisPlus的简介及案例详解
    目录一、MyBatisPlus简介二、MyBatisPlus入门案例1、创建数据库及表2、创建SpringBoot工程3、勾选配置使用技术4、pom.xml补全依赖5、添加MP的相关...
    99+
    2024-04-02
  • 01-Python简介
    人生苦短,我用 Python —— Life is short, you need Python 目标 Python 的起源 Python 解释器 是用 C 语言实现的,并能够调用 C 语言的库文件.  Python(蟒蛇) ...
    99+
    2023-01-30
    简介 Python
  • python bottle 简介
    目录 正文  bottle 是一个轻量级的python web框架, 可以适配各种web服务器,包括python自带的wsgiref(默认),gevent, cherrypy,gunicorn等等。bottle是单文件形式发布,源码在这里可...
    99+
    2023-01-31
    简介 python bottle
  • Python matplotlib简介
    本文主要翻译自matplotlib官网  matplotlib.pyplot是一些命令行风格函数的集合,使matplotlib以类似于MATLAB的方式工作。每个pyplot函数对一幅图片(figure)做一些改动:比如创建新图片,在图片创...
    99+
    2023-01-31
    简介 Python matplotlib
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作