Рубрики
Без рубрики

Симпатичный лесоруб для Java – создавайте красивые приложения командной строки на Java

Обзор Java может быть не первым выбором при создании приложения командной строки… Помеченный java, ведение журнала, cli.

Java, возможно, не является первым выбором при создании приложений командной строки, но как сам разработчик Java, я не вижу причин не делать этого. С появлением таких фреймворков, как Spring Boot или Quarkus и GraalVM , вы можете с легкостью создавать быстрые, производительные и мощные приложения командной строки.

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

Есть несколько способов сделать ваш вывод более привлекательным с помощью библиотек, таких как janis но обычно для этого требуется либо создать несколько общих процедур форматирования, либо обработать каждый вывод индивидуально.

Вот почему я создал библиотеку PJ (Симпатичный регистратор для Java). Это декоратор для SLF4J (так что вам не нужно менять шаблоны ведения журнала), который увеличивает количество доступных вам уровней ведения журнала и добавляет красочные символы и этикетки для лучшей эстетики.

Начать все очень просто:

PrettyLogger prettyLogger = PrettyLoggerFactory.getLogger(TestClass.class); //same declaration as SLF4J

и у вас есть несколько доступных уровней:

prettyLogger.success("received response from: {}", "http://google.com");
prettyLogger.awaiting("parsing input data");
prettyLogger.complete("finish processing");
prettyLogger.debug("value is: {}", "190");
prettyLogger.error("not able to connect to: {}", "http://google.com");
prettyLogger.fatal("something went terribly wrong");
prettyLogger.info("url to connect to: {}", "http://google.com");
prettyLogger.note("remember to run CATS");
prettyLogger.pause("process was paused");
prettyLogger.santa("ho! ho! ho!");
prettyLogger.star("run CATS next time");
prettyLogger.start("process started");
prettyLogger.stop("process paused");
prettyLogger.warning("unable to normalize string");

Вы также можете управлять метками ‘s и символы ‘s цвет , жирный шрифт , подчеркивание а также настройка глобальных тем для получения полностью разных символов наборов.

Вы можете проверить весь набор функций на GitHub: Вы можете проверить весь набор функций на GitHub:

Оригинал: “https://dev.to/ludovicianul/pretty-logger-for-java-build-nice-looking-command-line-apps-in-java-1fla”