logging的基本使用教程

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 这篇文章提供了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

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
IDEA--Grep Console-日志管理神器
IDEA--Grep Console-日志管理神器
343 0
|
6月前
|
存储 运维 Prometheus
OpenTelemetry Logging 思维导图,收藏
Logs是可观测性关键,提供丰富细节和事件记录,利于故障排查。然而,logs、traces、metrics数据常割裂,阻碍统一分析。为打通关联,有三种常见方法:按时间、Context(如TraceId)和Resource关联。Logs格式灵活但缺乏标准,推荐使用OTel Logs规范。夜莺,一个开源云原生监控工具,和快猫星云的Flashcat平台,旨在统一指标、日志、链路追踪的管理,简化多云环境监控,优化告警处理,提升可观测性实践。
|
7月前
|
运维 安全 机器人
记一次graylog-plugin-logging-alert插件在GrayLog5.1.2版本下不生效问题的解决过程
记一次graylog-plugin-logging-alert插件在GrayLog5.1.2版本下不生效问题的解决过程
65 0
|
编解码 运维 监控
Python日志logging实战教程
我们从一个简单的日志记录实战,一步一步实现了自定义日志格式、写日志文件、抽出公共日志模块让其他模块用、同时写多个日志文件并进行日志文件切割、通过配置文件实现日志参数的定义、解决日志中文显示问题。基本覆盖了真实应用场景日志的使用。
324 0
|
存储 XML 分布式计算
Spark - Logging 简单使用
使用 Spark 运行任务打日志经常遇到一个问题就是日志太多,除了自己的 print 日志之外,还有很多 Executor、client 的日志,一方面任务运行期间会占用更多的机器存储,其次也不方便查询自己的 print 日志。下面介绍下常用的日志系统与使用方法。......
496 0
Spark - Logging 简单使用
|
运维 监控 安全
log4j日志框架分析及使用教程
log4j日志框架分析及使用教程
log4j日志框架分析及使用教程
|
数据库 开发者 Python
神器 logging,你真的了解吗?
logging 是 python 标准模块,用于记录和处理程序中的日志。 功能很强大,官方文档很详细,网上也有大量的说明和教程,但是对很多初次接触的同学来说,存在一些障碍。 一是因为标准库文档太过繁琐,需要较高的理论基础,着急用时,常常被文档搞晕。
196 0
cxa
logging模块配置笔记
log文件的路径 #判断在当前的目录下是否有一个logs文件夹。没有则创建 log_dir = os.path.dirname(os.path.dirname(__file__))+'/logs'if not os.
cxa
1379 0