处理一个需要我可以随时腌制容器对象的项目,因为我们期望它经常在外部条件下失败并且能够有状态地从我们离开的地方拿起。不能泡菜记录器?
我使用Python记录库相当广泛,和我所有的班开始通过建立一个记录器,如:
class foo:
def __init__(self):
self.logger = logging.getLogger("package.foo")
由于我酸洗一个容器类,它具有类几层在它内部,每个都有自己的记录器实例。
现在,出于某种原因,这些伐木工正在破坏腌菜。我收到以下错误,它就会消失,如果我从所有的类删除self.logger:
Can't pickle 'lock' object: <thread.lock object at ... >
所以我的问题是,是否有某种方式来删除所有记录仪锁定的对象,而不不得不缓冲通过我的整个对象树删除记录器,我将不得不在unpickle重新创建。
也许你可以链接到(或引用)你使用的确切答案? (有两个)您可以点击该网址的任何答案下方都有一个“链接”按钮。 – PriceChild 2011-05-10 15:47:39