Roger Kreienbühl
08/31/2025, 10:30 AM@Factory
fun provideLogger(@InjectedParam tag: String?): Logger {
return if (tag != null) logger.withTag(tag) else logger
}
Now I am wondering, how I can pass the tag when creating for example a singleton:
@Single
class SomeService(logger: Logger) { ... }
Is there any solution to this?François
08/31/2025, 2:12 PMFrançois
08/31/2025, 2:13 PMFrançois
08/31/2025, 2:14 PMFrançois
08/31/2025, 2:16 PMobject Logger : KoinComponent {
fun log(tag: String? = null) : Logger {
return get<Logger>(parameters = { parametersOf(tag) })
}
}Roger Kreienbühl
09/01/2025, 5:41 AM@Single
class SomeService(
logger: Logger = getKoin().get<Logger> { parametersOf("SomeService") }
) { ... }
This works fine.