python正确使用logging日志的方式

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: python正确使用logging日志的方式

在 Python 中,logging 模块是一个标准库,它提供了灵活且功能强大的日志记录工具。为了在自己的项目中,可以正常打印引入的其它依赖包的日志,正确的使用logging的方式是:


1. 配置 logging

在项目的入口处,例如主模块(最先执行的模块),配置 logging。这通常在你的项目的初始化代码中完成,例如在 main 函数或在脚本的顶部。

import logging
# 配置 logging,可以根据需要进行调整
logging.basicConfig(level=logging.INFO)
# 也可以从配置文件中获取
# logging.config.fileConfig('conf/logging.conf')


2. 获取 Logger 对象

在引入包的模块中,通常会使用 logging.getLogger(__name__) 来获取 Logger 对象。

# 在其他包的模块中
import logging
logger = logging.getLogger(__name__)
def some_function():
    logger.info('This is a log message from some_function')


3. 打印其他包中的日志

当你在你的项目中的某处调用了其他包中的函数时,该函数的日志将会使用你之前配置的 logging 配置。

# 在你的项目中的某处
from other_package import some_function
some_function()


这样配置后,你的项目中将会捕获到其他包中模块的日志,并按照你的配置进行处理。

示例

假设你有一个项目结构如下:

luaCopy codeproject/
|-- main.py
|-- other_package/
|   |-- __init__.py
|   |-- some_module.py


main.py 中配置 logging:

# main.py
import logging
logging.basicConfig(level=logging.INFO)
from other_package.some_module import some_function
some_function()


other_package/some_module.py 中使用 Logger:

# other_package/some_module.py
import logging
logger = logging.getLogger(__name__)
def some_function():
    logger.info('This is a log message from some_function')


运行 main.py,就能够在控制台看到类似以下的输出:

INFO:other_package.some_module:This is a log message from some_function


这说明你成功地配置了 logging,并且能够捕获其他包中的日志。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
24天前
|
Python
python读写操作excel日志
主要是读写操作,创建表格
50 2
|
23天前
|
Python Windows
python知识点100篇系列(24)- 简单强大的日志记录器loguru
【10月更文挑战第11天】Loguru 是一个功能强大的日志记录库,支持日志滚动、压缩、定时删除、高亮和告警等功能。安装简单,使用方便,可通过 `pip install loguru` 快速安装。支持将日志输出到终端或文件,并提供丰富的配置选项,如按时间或大小滚动日志、压缩日志文件等。还支持与邮件通知模块结合,实现邮件告警功能。
python知识点100篇系列(24)- 简单强大的日志记录器loguru
|
1月前
|
存储 Python
Python Logging 限制文件大小
Python Logging 限制文件大小
|
1月前
|
数据采集 机器学习/深度学习 存储
使用 Python 清洗日志数据
使用 Python 清洗日志数据
34 2
|
2月前
|
消息中间件 Kafka API
python之kafka日志
python之kafka日志
28 3
|
2月前
|
存储 Python
Python Logging 限制文件大小
Python Logging 限制文件大小
|
2月前
|
Python
5-9|Python获取日志
5-9|Python获取日志
|
2月前
|
存储 Python
Python Logging 限制文件大小
Python Logging 限制文件大小
|
2月前
|
开发者 Python
30天拿下Python之logging模块
30天拿下Python之logging模块
16 0
|
2月前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里