LINUX.ORG.RU

История изменений

Исправление 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());
    }
}

Теперь просто реализуешь этот интерфейс любым классом и не надо всяких статичных импортов.