首页 > 解决方案 > 基于调用者模块的日志记录

问题描述

首先说我找到了以下主题: Logging as the caller module in Python 但它已有一年多的历史了,我希望有所改变。

简短说明:

我有一个从多个文件中使用的全局函数,我希望它将其结果记录到与调用模块记录器相同的文件中。

将记录器作为参数传递并不是真正的选择,因为我有很多这样的功能。

也不是为了传递记录器实例而将我的所有函数嵌套在一个类下。

长解释:

我使用烧瓶和 SQLAlchemy 的组合创建一个应用程序,其余请求访问 sqlAlchemy 模块的功能。我希望 sqlAlchemy 模块打印到与调用它们的资源相同的日志。

像这样的东西:

  1. 发布请求
  2. 写一些东西到 some_resource.log
  3. 在 sqlAlchemy 模块中调用函数
  4. 写一些东西到 some_resource.log(来自 sqlAlchemy 模块)

随着每个资源的 some_resource.log 发生变化。

标签: pythonpython-3.x

解决方案


推荐阅读