Python logging模块简介

发布时间:2021-09-17 20:14:48 作者:chen
来源:亿速云 阅读:106

这篇文章主要介绍“Python logging模块简介”,在日常操作中,相信很多人在Python logging模块简介问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python logging模块简介”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录

一、日志级别

1. 级别定义

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

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模块的主体,主要职责为:

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")

到此,关于“Python logging模块简介”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Python - logging模块
  2. python汇总

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:python中的unittest框架应用详解

下一篇:Java中二叉树层序遍历详细讲解

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》