В настоящее время у меня есть собственный диспетчер журналов, который внутренне использует java.util.Formatter
. Основная проблема заключается в том, что он не очень удобен: все в одном файле для каждого приложения, нет возможности добавлять определенные журналы в базу данных, нельзя отправлять почту, ...
Итак, я хотел бы иметь возможность расширить возможности нашей системы регистрации. После нескольких тестов Log4J - именно то, что мне сейчас нужно. Но я бы хотел избежать боли, чтобы снова изменить это в будущем, поэтому я планирую использовать slf4j поверх Log4J.
Даже если я готов провести большой поиск / замену во всей моей кодовой базе, чтобы используйте slf4j, я не готов проверять каждый оператор журнала и переформатировать его, чтобы использовать формат {}
для slf4j.
Итак, мой вопрос: как я могу использовать интерфейс slf4j и сообщить ему, что внутренне он должен использовать java.util.Formatter
вместо стандартного, желательно в одном месте (то есть не в каждом классе или пакете)?
Примечания: все ответы говорят о производительности или заявляют, что я не должен 't use juFormatter будет отброшен: мне нужно прагматическое решение моей проблемы, не запускать дебаты.