Поместите вызов KotlinLogging Logger в другой файл и сохраните имя

С KotlinLogger и SLF4J я хочу сделать что-то вроде

      // In Log.kt
val logger = KotlinLogging.logger {}

// In Main.kt after importing logger
fun main() {
  val loggerMain = KotlinLogging.logger {}
  loggerMain.info("Hello world") // Main: Hello world
  
  // I want logger to have the same name as loggerMain instead. 
  logger.info("Hello world") // Log: Hello world 


}

Я хочу уменьшить количество ненужных шаблонов, если это возможно, и я хочу избежать необходимости создавать переменную, содержащую регистратор, для каждой области, которая в ней нуждается.

Т.е. внутри Log.kt я хочу дать регистратору имя любого файла, к которому он обращается, как если бы он был объявлен в этом файле.

0 ответов

Другие вопросы по тегам