Spring Boot logger символ новой строки - PullRequest
0 голосов
/ 22 февраля 2019

Есть ли способ указать символ новой строки, используемый регистратором в Spring Boot?

Кроме того, как узнать, какой из них используется по умолчанию (\n или \r\n)?

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

РЕДАКТИРОВАТЬ: Когда яосмотрите файл журнала, я вижу, что используется новая строка \r\n.Однако я бы хотел, чтобы он всегда был \n, независимо от того, запускаю ли я приложение в Windows или Linux.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

После экспериментов я нашел решение, которое искал: просто используйте \n вместо %n в шаблоне регистрации .

Есть ли способуказать символ новой строки, используемый регистратором в Spring Boot?

Если шаблон ведения журнала явно указан в файле конфигурации application.yml или application.json, тогда да.В противном случае следует изменить конкретный файл конфигурации для каркаса ведения журнала (например, log4j2.xml для log4j2).

Кроме того, как узнать, какой из них используется по умолчанию (\ n или \r \ n)?

Проверяя сам вывод журнала или шаблон журнала в конфигурации.И в соответствии с шаблоном проверьте документацию каркаса логирования.Это может зависеть от базовой структуры ведения журнала (logback, log4j2, ...).

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

Указав символ в явном виде в шаблоне: \n, \r\n, ...

0 голосов
/ 22 февраля 2019

Как насчет использования шаблона, например:

logging.pattern.console=%-5level [%thread]: %message%n
...