'Registers an observer with this publisher.
@param observer: An L{ILogObserver} to add.'

def addObserver(self, observer):

    if (not callable(observer)):
        raise TypeError('Observer    is    not    callable:    {0!r}'.format(observer))
    if (observer not in self._observers):
        self._observers.append(observer)
