Использование java.util.Formatter в качестве средства форматирования по умолчанию для slf4j

В настоящее время у меня есть собственный диспетчер журналов, который внутренне использует java.util.Formatter . Основная проблема заключается в том, что он не очень удобен: все в одном файле для каждого приложения, нет возможности добавлять определенные журналы в базу данных, нельзя отправлять почту, ...

Итак, я хотел бы иметь возможность расширить возможности нашей системы регистрации. После нескольких тестов Log4J - именно то, что мне сейчас нужно. Но я бы хотел избежать боли, чтобы снова изменить это в будущем, поэтому я планирую использовать slf4j поверх Log4J.

Даже если я готов провести большой поиск / замену во всей моей кодовой базе, чтобы используйте slf4j, я не готов проверять каждый оператор журнала и переформатировать его, чтобы использовать формат {} для slf4j.

Итак, мой вопрос: как я могу использовать интерфейс slf4j и сообщить ему, что внутренне он должен использовать java.util.Formatter вместо стандартного, желательно в одном месте (то есть не в каждом классе или пакете)?

Примечания: все ответы говорят о производительности или заявляют, что я не должен 't use juFormatter будет отброшен: мне нужно прагматическое решение моей проблемы, не запускать дебаты.

6
задан Olivier Grégoire 26 March 2011 в 23:59
поделиться