def __init__(self, dev, attr_name, level=logging.NOTSET, max_buff_size=0): logging.Handler.__init__(self, level) self._attr_name = attr_name self._level = level self._max_buff_size = max_buff_size self._dev = weakref.ref(dev) self._attr = dev.get_device_attr().get_attr_by_name(attr_name) self._buff = LIFO(max_buff_size)