我有三个不同的模块,让我们调用ModuleA
、ModuleB
和Common
。Common
模块包含一些ModuleA
和ModuleB
都需要的助手方法。你知道吗
我想为每个模块维护单独的日志文件,也就是说,应该有ModuleA.log
和ModuleB.log
。所以在每个模块中,我都创建了一个带有文件处理程序和相应文件名的logger对象。你知道吗
现在的问题是,如果我从ModuleA
调用Common
中的方法,Common
中的日志事件应该添加到ModuleA.log
,如果我从ModuleB
调用方法,Common
中的日志事件应该附加到ModuleB.log
。为此,目前我正在传递一个对应的logger
对象作为来自Common
模块的方法的参数,我觉得这不是一个好的解决方案。你知道吗
有什么方法/模式来处理这种情况吗?你知道吗
您可以在
Common
中有一个缓存dict,其他模块可以导入和修改它。你知道吗下面是一个简单的字符串示例:
普通.py
模数a.py
模块b.py
如果使用dict时感觉有点混乱,我认为可以创建一个类来处理所需的特定位,它只需要就地更新,而不是设置新的值。你知道吗
相关问题 更多 >
编程相关推荐