Python 官方文档:入门教程 => 点击学习
目录一、日志级别1.级别定义2.简单示例3.指定级别二、基本概念1.Logger2.Handler3.FORMatter三、示例1.日志输出至控制台2.日志输出至文件四、默认Logg
logging模块提供了5种日志级别,分别为:CRITICAL>ERROR>WARNING>INFO>DEBUG。这些级别具有不同的优先级,其中CRITICAL的优先级最高,而DEBUG的优先级最低。具体来说
debug
:打印所有级别的日志,通常在调试代码过程中使用;info
:打印info、warning、error和critical级别的日志,用于确认代码按预期运行;warning
:打印waring、error和critical级别的日志,用于警示一些情况;error
:打印error和critical级别的日志,用于警示一些严重的错误;critical
:仅打印critical级别日志,用于警示一些非常严重的错误;
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
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
Logger是Logging模块的主体,主要职责为:
主要职责为:根据日志级别来对日志进行分发。例如根据日志级别来决定将日志分发至屏幕或者文件中。
用来指定日志的格式。
通常一个Logger可以包含多个Handler,每个Handler可以指定一个Formatter
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")
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")
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文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0