考虑使用python记录器模块的多线程python应用程序。我想对每个线程进行日志记录,所以我在主模块(创建线程)中的日志记录名称的底部附加了一个惟一的ID(而不是线程ID)。
mylogger = logging.getLogger(str(someInt) + __name__)
现在这个模块使用了多个模块,这些模块也支持日志记录,但是日志记录初始化为
mylogger = logging.getLogger(__name__)
由于被调用方类看不到调用方的记录器,因此调用方的日志是线程特定的,但被调用方的日志根据其路径放在一个全局文件中。
我们可以做些什么来避免更改传递str(someInt)
其他每个模块并在未更改的情况下使用它们,但仍然记录到线程特定的文件。
如果我哪里错了,请纠正我。
目前没有回答
相关问题 更多 >
编程相关推荐