问题标签 [python-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
13 浏览

python - 如何将用于日志记录的 ContextFilter 类移动到单独的模块?

我的 python 脚本中有 ContextFilter 类,我用它在日志格式化程序中有一个计数器变量。它按预期工作并在日志中打印增量变量的值。

但是当我尝试将这个类移动到我创建的自定义模块时,它总是打印变量的初始值而不是增量值。显然我错过了一些东西。

模块 log_format.py 的内容:

python脚本log_format_test.py的内容

当我运行脚本log_format_test.py时,它会按预期打印日志,每个日志条目(RUN 1)都会增加第 4 个字段:

但是当我尝试通过取消注释行和注释行来移出class ContextFilter时,日志仅在第 4 个字段中显示初始值,即 0(RUN 2):log_format_test.pylog_format.py# RUN 2# RUN 1

问题:我怎样才能搬出搬入(或它自己class ContextFilter的新模块)?我在这里想念什么?log_format_test.pylog_format.py