日志模块的文档说明了这一点
如果使用信号模块实现异步信号处理程序,则可能无法在此类处理程序中使用日志记录.这是因为线程模块中的锁实现并不总是可重入的,因此不能从这样的信号处理程序中调用.
这表明不应该直接或间接地从信号处理程序调用的代码中进行日志记录调用.如果你偶尔执行一次程序,那么只剩下kill -9有帮助的状态.
现在重要的问题是如下.当其他线程在主线程处理信号时调用日志记录方法时,是否也会发生此锁定问题?
python logging signals
logging ×1
python ×1
signals ×1