Банк лог сообщений весной - PullRequest
       5

Банк лог сообщений весной

0 голосов
/ 05 декабря 2018

Я использую org.apache.logging.log4j.Logger для ведения журнала:

private static final Logger logger = LogManager.getLogger(MainController.class)

, а затем

logger.info("Register request from " + User.getUuid());

Я хочу хранить все сообщения хранилища, которыерегистратор генерируется в одном месте, например, в файле свойств, чтобы я мог легко отправить его на рассмотрение в отдел технической публикации.

Например, в идеале должен быть файл (назовем его messages.properties), которыйбудет содержать следующее:

register_request_from_user_uuid = "Зарегистрировать запрос от" + User.getUuid ()

Есть ли способ сделать это в Spring?Есть ли альтернативные способы хранения банка всех сообщений журнала?Вы знакомы с инструментом, который может его организовать?

Спасибо,

1 Ответ

0 голосов
/ 05 декабря 2018

Вот простой пример, вы можете изменить его в соответствии со своими потребностями:

В вашем src/main/resources создайте файл messages.properties с содержанием:

test.message=TEST MESSAGE {0}

{0}«параметр» для передачи в локализованную строку (+ User.getUuid() в вашем примере)

Затем вы можете вызвать logger как:

logger.debug(MarkerManager.getMarker("TEST"), 
            new LocalizedMessage(ResourceBundle.getBundle("messages"), "test.message", "hello!"));

Опять третий параметр "hello" присоединяется к заполнителю {0}, определенному в messages.properties выше.

вывод на консоль:

2018-12-05 15:12:09.902 DEBUG 23376 --- [ restartedMain] com.example.SpringDemoApplication : TEST MESSAGE: hello!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...