Наилучшей практики является использование Рамочной java.util.logging
Затем вы можете войти сообщения в любом из этих форматов
log.warning("..");
log.fine("..");
log.finer("..");
log.finest("..");
Или
log.log(Level.WARNING, "blah blah blah", e);
Затем вы можете использовать logging.properties (пример ниже), чтобы переключаться между уровнями ведения журнала и делать всевозможные умные вещи, такие как запись в файлы, с вращением и т. д.
handlers = java.util.logging.ConsoleHandler
.level = WARNING
java.util.logging.ConsoleHandler.level = ALL
com.example.blah = FINE
com.example.testcomponents = FINEST
На мой взгляд, следует избегать таких структур, как log4j и других, на Java есть все, что вам нужно.
EDIT
Это может применяться в качестве общей практики для любого языка программирования. Возможность управлять всеми уровнями ведения журнала из одного файла свойств часто очень важна в корпоративных приложениях.
Обычно они имеют расширенные функции, такие как автоматическое ведение журнала источника и фильтрация по местоположению местоположения уровня ИЛИ. Это значительно облегчает отладку. Используйте один из них! (также проверьте бензопилу) – 2008-11-17 17:19:25