python - 基于调用者模块的日志记录
问题描述
首先说我找到了以下主题: Logging as the caller module in Python 但它已有一年多的历史了,我希望有所改变。
简短说明:
我有一个从多个文件中使用的全局函数,我希望它将其结果记录到与调用模块记录器相同的文件中。
将记录器作为参数传递并不是真正的选择,因为我有很多这样的功能。
也不是为了传递记录器实例而将我的所有函数嵌套在一个类下。
长解释:
我使用烧瓶和 SQLAlchemy 的组合创建一个应用程序,其余请求访问 sqlAlchemy 模块的功能。我希望 sqlAlchemy 模块打印到与调用它们的资源相同的日志。
像这样的东西:
- 发布请求
- 写一些东西到 some_resource.log
- 在 sqlAlchemy 模块中调用函数
- 写一些东西到 some_resource.log(来自 sqlAlchemy 模块)
随着每个资源的 some_resource.log 发生变化。
解决方案
推荐阅读
- javascript - 使用 getter 和方法返回对象的函数
- java - Jenkins 上的 Sonarscanner:在 JAVA_HOME 或 PATH 中找不到“java”可执行文件
- python - Python:用斜杠替换反斜杠
- python - 了解散列技巧结果
- javascript - npm install(在预安装时优雅地停止进程)
- ssl - 如何禁止使用低版本 ssl 的请求?
- postgresql - 在 Pyspark 中填充一个空的 postgres 数据库
- pandas - 使用滞后值的 Pandas 变量
- c - 如何在 C 中的“if”中打印一个字符
- django - 缓存 django 查询集的 id 列表,并将该列表重用于另一个视图集