[fleet, backend] use IJ logger on backend FL-29598

GitOrigin-RevId: 7dca1dcfaa7b9343e67111631d2a24d8c5784042
This commit is contained in:
Vladislav.Soroka
2024-09-20 10:20:21 +00:00
committed by intellij-monorepo-bot
parent 841eab3dd1
commit f7abd34680
2 changed files with 4 additions and 1 deletions
@@ -2,10 +2,12 @@
package fleet.util.logging
import fleet.util.logging.slf4j.Slf4jKLoggerFactory
import java.util.ServiceLoader
import kotlin.reflect.KClass
object KLoggers {
private val customFactory = Slf4jKLoggerFactory()
private val customFactory = ServiceLoader.load(KLoggerFactory::class.java, KLoggerFactory::class.java.classLoader).firstOrNull()
?: Slf4jKLoggerFactory()
fun logger(owner: KClass<*>) = customFactory.logger(owner)
fun logger(owner: Class<*>) = customFactory.logger(owner)
fun logger(owner: Any) = customFactory.logger(owner)
@@ -12,4 +12,5 @@ module fleet.util.logging.api {
provides SLF4JServiceProvider with FleetSlf4jServiceProvider;
uses SLF4JServiceProvider;
uses fleet.util.logging.KLoggerFactory;
}