'When used as a descriptor, the observer is propagated.'

def test_descriptorObserver(self):

    observed = []
    class MyObject(object, ):
        log = Logger(observer=observed.append)
    MyObject.log.info('hello')
    self.assertEqual(len(observed), 1)
    self.assertEqual(observed[0]['log_format'], 'hello')
