logging的基本使用教程

简介: 这篇文章提供了Python `logging` 模块的基本使用教程,包括如何配置日志级别和格式、记录不同级别的日志消息,以及如何将日志输出到文件。

logging的基本使用教程

一、简介:

logging模块是Python的标准库,用于记录应用程序运行时的日志信息。使用logging`模块可以帮助您在开发过程中调试代码、追踪问题和监控应用程序的运行状况。

二、使用教程

1、logging模块的基本使用方法:

  1. 导入logging模块:
import logging
  1. 配置日志记录级别和格式:
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

这里,我们设置了日志记录级别为INFO,这意味着只有INFO级别及以上(WARNINGERRORCRITICAL)的日志会被记录。日志格式包括时间戳、日志级别和日志消息。

  1. 使用不同的日志级别记录消息:
logging.debug("这是一条debug级别的日志")
logging.info("这是一条info级别的日志")
logging.warning("这是一条warning级别的日志")
logging.error("这是一条error级别的日志")
logging.critical("这是一条critical级别的日志")

这些示例分别记录了不同级别的日志消息。由于我们之前设置的日志级别是INFO,因此DEBUG级别的日志不会被记录。

完整的示例代码:

import logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

logging.debug("这是一条debug级别的日志")
logging.info("这是一条info级别的日志")
logging.warning("这是一条warning级别的日志")
logging.error("这是一条error级别的日志")
logging.critical("这是一条critical级别的日志")

当您运行此代码时,将看到以下输出:

2022-10-08 13:45:29,135 - INFO - 这是一条info级别的日志
2022-10-08 13:45:29,135 - WARNING - 这是一条warning级别的日志
2022-10-08 13:45:29,135 - ERROR - 这是一条error级别的日志
2022-10-08 13:45:29,135 - CRITICAL - 这是一条critical级别的日志

这只是logging模块的基本用法。

2、logging打印日志到文件

# 配置日志记录级别、格式和文件名
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', filename='app.log')

在logging.basicConfig 中增加一个参数filename即可

您还可以配置更高级的功能,如设置自定义日志处理器和过滤器等。要了解更多关于logging模块的信息,请参考官方文档:https://docs.python.org/3/library/logging.html

相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
小程序 安全 物联网
【经验分享】支付宝小程序常用appId
【经验分享】支付宝小程序常用appId
4497 6
|
3月前
|
负载均衡 Docker Python
vLLM-Ascend 安装部署与环境配置指南
vLLM-Ascend 是 vLLM 项目专为华为昇腾 NPU 设计的硬件插件,支持主流大模型与多模态架构,提供高性能推理能力。项目结构清晰,涵盖核心算子、工具脚本与容器化部署方案,兼容单/多节点环境,助力高效构建昇腾上的 AI 推理服务。
1473 1
|
监控 开发者 Python
Python 默认 `logging` 打印级别详解
本文详细介绍了 Python `logging` 模块的默认打印级别及其配置方法。`logging` 模块支持 `DEBUG`、`INFO`、`WARNING`、`ERROR` 和 `CRITICAL` 五个日志级别,默认级别为 `WARNING`。文章通过示例代码展示了如何设置和使用不同日志级别,并介绍了进一步的配置选项,如日志格式和文件输出。
710 8
|
11月前
|
JavaScript 中间件 测试技术
FastAPI全面指南:从入门到企业级应用实战
FastAPI正迅速成为Python Web开发领域的明星框架。它以高性能、高效率和现代化特性著称,性能媲美Go/Node.js,支持异步编程并内置自动化文档系统。本文全面解析FastAPI核心功能,包括类型安全路由、Pydantic数据验证、异步支持等,并通过实战案例展示其在RESTful API开发、微服务架构、实时数据处理及机器学习模型部署中的应用。同时,文章提供数据库集成、中间件配置和测试策略等最佳实践,解决常见问题并展望未来技术发展方向。掌握FastAPI,助你构建高效现代化Web应用。
1824 1
|
4月前
|
数据采集 存储 JavaScript
爬取多页数据合并为Excel:从入门到精通的实用指南
自动化爬取多页数据并合并至Excel,可高效整合分散信息。结合Python的Requests、BeautifulSoup与OpenPyXL,实现抓取、清洗、存储一体化,提升数据处理效率与分析能力。
421 1
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
24819 59
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
缓存 Linux
Linux查看内存命令
1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h • -h 选项:以易读的格式(如GB、MB)显示内存大小。 输出示例: total used free shared buff/cache available Mem: 15Gi 4.7Gi 4.1Gi 288Mi 6.6Gi 9.9Gi Swap: 2.0Gi 0B 2.0Gi • to
2342 2
|
数据库连接
系统日志使用问题之如何区分WARN和ERROR级别的日志
系统日志使用问题之如何区分WARN和ERROR级别的日志
|
JavaScript
Vue中 引入使用 vue-splitpane 实现窗格的拆分、调节
Vue中 引入使用 vue-splitpane 实现窗格的拆分、调节
2829 0
Vue中 引入使用 vue-splitpane 实现窗格的拆分、调节

热门文章

最新文章