python正确使用logging日志的方式

简介: 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日志并进行多维度分析。
目录
相关文章
|
1月前
|
消息中间件 测试技术 Python
Python使用多线程解析超大日志文件
Python使用多线程解析超大日志文件
20 0
|
1月前
|
存储 数据库 Python
Loguru:Python中强大的日志库
Loguru:Python中强大的日志库
39 2
|
1月前
|
存储 安全 算法
Python如何在打印日志时隐藏明文密码?
Python如何在打印日志时隐藏明文密码?
30 0
|
1月前
|
监控 Python
Python生成日志文件
Python生成日志文件
21 0
|
2月前
|
监控 IDE 开发工具
Python中的日志记录与调试技巧
Python中的日志记录与调试技巧
|
3月前
|
存储 BI 网络安全
正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
21 0
|
3月前
|
存储 监控 Java
【日志技术】JUL(java util logging)
【1月更文挑战第14天】JUL全称Java util Logging是java原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框 架使用方便,学习简单,能够在小型应用中灵活使用。
|
15天前
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
71 1
|
16天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
70 1
|
20天前
|
SQL 关系型数据库 MySQL
MySQL数据库,可以使用二进制日志(binary log)进行时间点恢复
对于MySQL数据库,可以使用二进制日志(binary log)进行时间点恢复。二进制日志是MySQL中记录所有数据库更改操作的日志文件。要进行时间点恢复,您需要执行以下步骤: 1. 确保MySQL配置文件中启用了二进制日志功能。在配置文件(通常是my.cnf或my.ini)中找到以下行,并确保没有被注释掉: Copy code log_bin = /path/to/binary/log/file 2. 在需要进行恢复的时间点之前创建一个数据库备份。这将作为恢复的基准。 3. 找到您要恢复到的时间点的二进制日志文件和位置。可以通过执行以下命令来查看当前的二进制日志文件和位