Move listener creation into the LogManager, pass in whatever you need to pass to register the listeners.

You may not even need to keep track of the listeners after registration -- they would just get GC'd after the protocol dies.