Библиотека Google для регистрации Java?

Я использую библиотеку Google Guava и нахожу ее гораздо более полезной, чем Apache Commons, для проверки аргументов (т.е. проверки предварительных условий, состояния инвариантного объекта, удобного использования Exception введите на nullпустой String, встраивая null чеки с заданиями, Exception форматирование сообщений и специализированная типизация обнуляемых типов). Я не смотрел на другие функции библиотеки, но этого было достаточно, чтобы переключиться.

Теперь очень естественный вопрос:

Я делаю свою регистрацию, используя Apache Commons Logging, как я делал для проверки аргументов. Есть ли подобное " это относится к 11" фреймворка от Google, на которое я мог бы перейти, с комплексными преимуществами? Я не против Log4j или Commons, но Guava намного лучше, чем Commons в аспектах, которые я изучал...

Я вижу, что в Android есть фреймворк для журналирования, который мне нравится, предлагает ли Google и для базовой Java?


РЕДАКТИРОВАТЬ: Перечитывая мой вопрос, я понимаю, что это может как-то намекать на догматическое предпочтение кода Google, которого у меня нет, и на основополагающее предположение, что все, что выходит из Google, будет по определению "идеальным". Я вовсе не придерживаюсь этих "позитивных предубеждений", что я имел в виду, но не смог передать в письменной форме, что может быть некоторая синергия в принятии единого поставщика для двух уровней. Может быть что-то, что разумно регистрирует, например, необязательный объект Guava или связанный объект, экономя время при создании определенных String.format(). Я искал библиотеку Google, чтобы использовать эту потенциальную синергию не из априорных предпочтений. Фактически, я сначала сравнил Guava с моим старым способом проверки аргументов, основанным на Commons, прежде чем принять решение о переключении. Учитывая все вышесказанное, я очень ценю код, который Google выпускает бесплатно, и я думаю, что многому научился и буду продолжать делать это, учитывая его очень высокое качество. Я никогда не позволял, чтобы это стало культом.


Рекомендации:

2 ответа

Решение

Журналы Commons лучше избегать. См. http://articles.qos.ch/thinkAgain.html для подробного анализа. Да, он очень старый (и да, у автора есть личный интерес), но все это применимо. Ссылка "Регистрация общин была моей ошибкой" иллюстрирует - любовь к этой библиотеке действительно нигде не наблюдается.

Очевидно, предпочтительным решением Google является java.util.logging. Вы увидите это, если будете заниматься программированием на Java в Google App Engine.

Лучший стандарт - это slf4j поверх logback. Думаю, нет причин избегать этого. Вполне возможно, вы уже будете использовать slf4j - если не прямо, то косвенно через другие библиотеки на вашем пути к классам - это де-факто современный стандарт.

Не то, что я знаю из. Я рекомендую использовать slf4j.

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