У меня есть вопрос относительно входа в приложение Java. Я хочу регистрировать основные действия пользователя и возможные ошибки с помощью удобных сообщений. Поэтому у меня есть два приложения для регистратора: один показывает ошибки (уровень = ошибка) в диалогах, а другой записывает журналы текущего сеанса пользователя в html-файл, чтобы пользователь мог отправить этот файл обратно, если что-то пойдет не так.
Чтобы избежать создания регистратора в каждом классе (приватный регистратор регистратора =…), у меня есть статическая ссылка на настроенный регистратор в приложении класса, который также имеет методы для доступа к регистратору:
public class App {
private static Logger logger = Logger.getLogger("logger name");
…
public static void logError(String message, Throwable cause) {
…
}
public static void logInfo(String message) {
…
}
}
Ведение журнала в основном выполняется в классах пользовательского интерфейса:
class UIWidget extends UIFrameworkWidget {
void aMethod() {
try {
someBusinessLogic();
} catch (Exception e) {
App.logError(“log message”, e);
}
}
}
Это хорошая практика? (Обратите внимание, что виджеты создаются платформой.)
Заранее спасибо за ответы, комментарии или советы по этому вопросу