I noticed that it's enough to specify a logger on controller level.
import ...
val logger = KotlinLogging.logger { }
@RestController
A subsequent service is able to access this logger without specifying a logger for itself.
In other words - if a service complains about not being able to call logger.info {"..."} then it is enough to add val logger = KotlinLogging.logger { } to a calling controller of that service.
Why is that?