So, what in the world does this "support multiple loggers" use case even mean?
Work with abstractions, the way interface is, to declare beans' dependencies, that is variables, and with instances identifiers, the way qualifier is, to choose between the available implementations of the dependencies at startup time, run time or whenever a choice is to be done.
Maybe you are wondering "what IOC containers even do?". If not ignore the rest of this post, though if you are at this stage with the reading IOC containers are a table of content of factories for available classes, factories that could be configured at development phase or discovered at startup time would be a birds eye view over the IOC container.