Что такое хороший способ ведения журнала в приложении Scala? Что-то, что согласуется с философией языка, не загромождает код и мало поддерживает и ненавязчиво. Вот список основных требований:
- просто
- не загромождает код. Scala отлично подходит для его краткости. Я не хочу, чтобы половина моего кода была протоколированием операторов
- формат журнала может быть изменен, чтобы соответствовать остальным моим корпоративным журналам и программному обеспечению для мониторинга.
- поддерживает уровни ведения журнала (т.е. отладка, трассировка, ошибка)
- может записываться на диск, а также в другие адресаты (например, сокет, консоль и т.д.).
- минимальная конфигурация, если есть
- работает в контейнерах (т.е. веб-сервере).
- (необязательно, но приятно иметь) приходит либо как часть языка, либо как артефакт maven, поэтому мне не нужно взламывать мои сборки, чтобы использовать его
Я знаю, что могу использовать существующие Java-протоколирующие решения, но они не работают, по крайней мере, из двух перечисленных выше, а именно: беспорядок и конфигурация.
Спасибо за ваши ответы.