This is kind of strange, because its only method is not used from Tiled but is just forced to be implemented by the plugin, and the only way for it to work is for the plugin to emit signals with a signature that you can only find in `consoledock.cpp`.

I think the interface is fine, but I think it should be implemented by Tiled, not by the plugin. Then, a function `setLogger(LoggingInterface *)` for example can be added to `MapWriterInterface` and `MapReaderInterface`. Maybe with a default implementation that does nothing, to avoid having to add that to all existing plugins (though I'm sure some existing plugins could use this interface as well).

The `ConsoleDock` can then implement this interface, query all map readers and writers and set itself as their logger.