问题标签 [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.
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.py
log_format.py
# RUN 2
# RUN 1
问题:我怎样才能搬出搬入(或它自己class ContextFilter
的新模块)?我在这里想念什么?log_format_test.py
log_format.py