Как ТАКЖЕ отправлять логи kotlin-logging (sl4j-simple?) На свой сервер - PullRequest
0 голосов
/ 19 октября 2018

У меня есть рабочее решение, использующее kotlin-logging и slf4j-simple.Он с радостью печатает на консоль.

Вопрос: Я бы хотел также отправлять строки журнала своей собственной функции, чтобы я мог сохранить их в своем альтернативном месте назначения (это не одно извстроенные, как файл).

Есть ли простой интерфейс, который я переопределяю?С четырьмя слоями (kotlin-logging, slf4j, slf4j-simple, Logger) я не уверен, с чего начать.Я думал, что это будет так же просто, как и

someLoggingThing.addDestinationForSufficientlySevere(object:Logger { str->
   myAltLoggingThing.log(str)
})

. Отказ от ответственности: я не знаю практики регистрации деталей и фасадов, именно поэтому мне так понравилась простота регистрации котлина (лямбда обрабатываетне думайте, если отладка отключена "проблема)

private val logger = KotlinLogging.logger {}
logger.debug { "I'm a debug lumberjack and I'm ok $withComplicatedStuff" }

1 Ответ

0 голосов
/ 19 октября 2018

Это можно сделать, внедрив собственный регистратор и привязав его к slf4j.Таким образом, он заменит «простое ведение журнала».Если вы хотите оба в этом регистраторе, вы можете вызвать простой регистратор.Подробности см. Здесь: Реализация пользовательского регистратора с slf4j

...