Orfeo Ciano
03/21/2026, 12:44 PMOrfeo Ciano
03/21/2026, 2:15 PMclass CompositeAppender(
vararg appenders: Appender,
) : Appender {
private val appenders = appenders.toSet()
override fun log(loggingEvent: KLoggingEvent) {
appenders.forEach { it.log(loggingEvent) }
}
}
2. Init wrap the default one within the new one
KotlinLoggingConfiguration.direct.logLevel = Level.TRACE
KotlinLoggingConfiguration.direct.appender = CompositeAppender(
KotlinLoggingConfiguration.direct.appender,
CustomAppender1,
CustomAppender2,
...
CustomAppenderN,
)
Let me know if I'm missing anything here. 🙂
I suspect that's not the intended way of doing it 😛