Задать вопрос
@Nikita07

Зачем нужен getFormattedMessage()?

Скажиет пожалуйста, что в данном случаи делает метод getFormattedMessage()?
private static final MessageFactory MESSAGE_FACTORY = new ReusableMessageFactory();


    private static String determineLogMessage(String format, Object... args) {
        if (args == null || args.length == 0) {
            return forma;
        }
        return MESSAGE_FACTORY.newMessage(format, args).getFormattedMessage();
    }


я понимаю, что надо получить отформатированную строку, но каким именно образом он ее форматирует?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@Arty_Fact
Фабрика создает сообщение по шаблону добавляя объекты, а getFormattedMessage() возвращает отформатированную строку.
Например:
String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
Message message = new ReusableMessageFactory().newMessage("{} Very important message", date);
System.out.println(message.getFormattedMessage());

Вернет
2021-08-29 16:37:24 Very important message
а
String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
Message message = new ReusableMessageFactory().newMessage("{} [{}] Very important message", date, Level.WARN);
System.out.println(message.getFormattedMessage());
как вы уже догадались, напечатает:
2021-08-29 16:43:57 [WARN] Very important message
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы