История изменений
Исправление foror, (текущая версия) :
В логерах есть готовый интерфейс для работы: info, warn, error, fatal. Плюс можно настраивать куда делать вывод лога. Включать/отключать логи по определенным пакетам/классам и уровням важности.
Реализовывать это в +100500 разы особого смыла нет. Проще подключить либу, что-нибудь типа http://www.tinylog.org/
А можно вообще ничего не подключать и сделать так:
import java.util.logging.Logger;
public interface Loggable {
default Logger logger() {
return Logger.getLogger(this.getClass().getName());
}
}
Теперь просто реализуешь этот интерфейс любым классом и не надо всяких статичных импортов и АОП-ов.
Исправление foror, :
В логерах есть готовый интерфейс для работы: info, warn, error, fatal. Плюс можно настраивать куда делать вывод лога. Включать/отключать логи по определенным пакетам/классам и уровням важности.
Реализовывать это в +100500 разы особого смыла нет. Проще подключить либу, что-нибудь типа http://www.tinylog.org/
А можно вообще ничего не подключать и сделать так:
import java.util.logging.Logger;
public interface Loggable {
default Logger logger() {
return Logger.getLogger(this.getClass().getName());
}
}
Теперь просто реализуешь этот интерфейс любым классом и не надо всяких статичных импортов.
Исходная версия foror, :
В логерах есть готовый интерфейс для работы: info, warn, error, fatal. Плюс можно настраивать куда делать вывод лога. Включать/отключать логи по определенным пакетам/классам и уровняв важности.
Реализовывать это в +100500 разы особого смыла нет. Проще подключить либу, что-нибудь типа http://www.tinylog.org/
А можно вообще ничего не подключать и сделать так:
import java.util.logging.Logger;
public interface Loggable {
default Logger logger() {
return Logger.getLogger(this.getClass().getName());
}
}
Теперь просто реализуешь этот интерфейс любым классом и не надо всяких статичных импортов.