В моей программе есть два режима: с графическим интерфейсом и без графического интерфейса. при наличии графического интерфейса крайне важно, чтобы все операторы журналирования были отправлены в графический интерфейс, в противном случае в этом нет никакого смысла. Без графического интерфейса, хотя это не имеет большого значения.
Проблема в том, что я ожидаю, что большинство (75%?) Моих пользователей будут использовать программу в режиме графического интерфейса пользователя с настройками по умолчанию. Я ожидаю, что остальным пользователям понадобится более продвинутая регистрация (запись в файл, запись в базу данных, отсутствие регистрации вообще и т. Д.). Однако проблема заключается в том, что если я удовлетворю 75%, то, насколько я знаю, это причинит боль остальным пользователям, поскольку мой файл logback.xml предоставляется в моем приложении .
Следующим вариантом будет заставить всех загрузить файл logback.xml по умолчанию и поместить его в свое приложение. Это добавляет гибкость, но это просто еще одна часть установки. Кроме того, я считаю плохим говорить всем: «Вы должны поместить этот файл в свои ресурсы, иначе графический интерфейс не будет работать». Разве приложение не должно предоставлять состояние по умолчанию?
Обратите внимание, что последний вариант, все настроить неправильно, не будет работать, потому что другие части приложения могут загружаться первыми. Например, сначала запускается некоторый код Hibernate, который создает большую стену отладочной информации в командной строке. Я также считаю, что графический интерфейс должен показывать все с момента запуска приложения, а не только с момента загрузки графического интерфейса.
Любые предложения о том, что я должен делать?