def METHOD_NAME(self) -> None:
    """
    Observer raises an exception during fan out and the publisher's Logger
    pukes when the failure is reported.  The exception does not propagate
    back to the caller.
    """
    event = dict(foo=1, bar=2)
    exception = RuntimeError("ARGH! EVIL DEATH!")
    @implementer(ILogObserver)
    def observer(event: LogEvent) -> None:
        raise RuntimeError("Sad panda")
    class GurkLogger(Logger):
        def failure(self, *args: object, **kwargs: object) -> None:
            raise exception
    publisher = LogPublisher(observer)
    publisher.log = GurkLogger()
    publisher(event)
    # Here, the lack of an exception thus far is a success, of sorts