使用logging 构建log系统遇到一个问题,多个模块中使用同一个log文件,这样就涉及到多线程之间同步写log的问题了.
其实多线程logging 已经帮助处理了,也有锁来控制了.
文档中有说明:
实际操作中就在住module 中构建一个logger 节点,创建console 和file的句柄,之后在每个子模块中加载logging ,然后使用logging 进行信息保存.
log 的封装配置:
test.py
main.py 调用log 方法生成logger 节点和console file 句柄,加载子模块a.py
主module:
子模块:
运行结果
<