как выводить дату с каждым журналом обратной связи

#java #slf4j #logback

#java #slf4j #обратная регистрация

Вопрос:

Итак, как мне заставить logback выводить текущую дату каждый раз, когда он входит в консоль / файл журнала? Кроме того, я хотел бы добавить «некоторую строку» по моему выбору после уровня журнала перед датой в основном я хочу, чтобы это выглядело следующим образом:

< ИНФОРМАЦИЯ о некоторой строке> [2014-04-30 12:18:27,615] СООБЩЕНИЕ ЖУРНАЛА БЛА-БЛА-БЛА

спасибо за помощь!

Ответ №1:

Для компоновки шаблона вы бы использовали что-то вроде этого:

 <pattern>amp;< %level some string amp;> [%d] %msg%n</pattern>
  

Редактировать

После просмотра документации вам нужно будет импортировать

импортируйте org.slf4j.MDC;

в ваши классы.

Затем вы сделаете следующее в своем классе:

MDC.put("custom_message", "Это мое сообщение");

И в вашем шаблоне сделайте:

<шаблон>< %level%X{custom_message} > [%d] %msg%n</шаблон>

Комментарии:

1. знаете ли вы, как я могу извлечь строку из своего Java-кода и ввести ее как «некоторую строку»? В принципе, каждый раз, когда я запускаю приложение, мне нужно извлекать новое строковое значение и помещать его вместо «некоторой строки»