ПРЕДИСЛОВИЕ: Эта статья в основном является официальным документом для перевода!
Spring Boot использует журнал Commons в качестве внутренней системы ведения журнала и предоставляет конфигурации по умолчанию для журнала Java UTIL, log4J2 и резерв. Если используются стартеры Spring Boot, за журнал будет использоваться для журнала.
1. Формат журнала
Формат вывода журнала по умолчанию в Spring Boot заключается в следующем:
2014-03-05 10: 57: 51.112 Информация 45469 --- [main] org.apache.catalina.core.standardengine:
Начальный двигатель сервлета: Apache Tomcat/7.0.52
2014-03-05 10: 57: 51.253 Информация 45469 --- [ost-startstop-1] OACCC [Tomcat]. [LocalHost]. [/]:
Инициализация встроенного Spring WebPplicationContext
2014-03-05 10: 57: 51.253 Информация 45469 --- [ost-startstop-1] osweb.context.contextloader:
Root webapplicationcontext: инициализация завершена в 1358 мс.
2014-03-05 10: 57: 51.698 Информация 45469 --- [ost-startstop-1] osbceservletregistrationbean:
Картирование Сервлета: «DispatcherServlet» в [/]
2014-03-05 10: 57: 51.702 Информация 45469 --- [ost-startstop-1] osbcembedded.filterRegistrationBean:
Картирующий фильтр: 'hiddenhttpmethodfilter' to: [/*]
Следующие элементы будут выводиться:
1. Дата и время-то, что до миллисекунды и простая сортировка по времени
2. Log Level-Error, Warn, Info, Debug, Trace
3. Идентификационный номер процесса
4. Содержание журнала разделено «---» сепаратором
5. Имя резьбы-в квадратных скобках
6. Имя используемого имени класса обычно соответствует
Примечание. Заготование не имеет фатального уровня (карта к ошибке)
2. Консоль вывод
Конфигурация журнала по умолчанию будет повторять сообщения при записи на консоли, и по умолчанию будет повторять сообщения по ошибкам, предупреждению и информации. Вы также можете включить режим отладки при запуске. Команда стартапа заключается в следующем: java -jar yourapp.jar -debug
ПРИМЕЧАНИЕ. Вы также можете указать debug = true в файле конфигурации Application.properties для включения отладки. После того, как режим отладки включен, консоль будет выводить информацию о контейнере, информацию о спящих и весенних загрузках одновременно.
3. Файл Вывод
По умолчанию Spring Boot будет только выходить из журнала в консоли, а не регистрировать файлы. Если вы хотите записать журналы для журнала файлов, вам необходимо установить logging.file или logging.path в файле конфигурации Application.properties.
Примечание: вот отношения, то есть, если вы настраиваете журнал.
В следующей таблице будет показано, как выполнить вывод файла конфигурации:
| регистрация | Логирование. Пут | Пример | иллюстрировать |
| Ни одна конфигурация не настроена, и вывод только для консоли | |||
| Укажите файл | my.log | Пишет в указанный файл журнала. Имя файла может быть точным местоположением или относительным каталогом | |
| Указанный каталог | /var/log | Записать файлы журнала в указанный каталог, который может быть точным местоположением или относительным каталогом |
По умолчанию, если размер файла журнала достигнет 10 МБ, он будет усечен и выводит в новый файл журнала.
ПРИМЕЧАНИЕ. Конфигурация журнала не зависит от фактического компонента журнала, то есть, если настроенное свойство, указанное для Learback, является regback.configurationfile, то Spring Boot не будет управлять компонентом журнала.
4. Уровень журнала
Все поддерживаемые системы ведения журнала могут указывать уровни журналов через среду пружины, такие как приложение. Значением «уровня» может быть трассировка, отладка, информация, предупреждение, ошибка, фатальный, выключен. Пример конфигурации заключается в следующем:
logging.level.root = warn #root log
Если нам нужно указать уровень нашего журнала приложений, мы также можем использовать тот же метод следующим образом:
logging.level.com.chhliu = info
«Com.chhliu» в вышеуказанной конфигурации - это имя пакета нашего приложения.
5. Пользовательский формат вывода журнала
Мы можем настроить формат вывода журнала, который нам нужен, через журнал.pattern.file и logging.pattern.level, например:
logging.pattern.console = %d {yyyy/mm/dd-hh: mm: ss} [ %thread] %-5level %logger- %msg %n logging.pattern.file = %d {yyyyyy/mm/dd-hh: мм} [ %] %-5Level %logger- %msg %ms-n-hh: мм} [ %] %-5level. Примечание. Вышеуказанная конфигурация работает только для резервного защитника
6. Используйте log4j для журнала
Как упоминалось ранее, наша по умолчанию является использование журнала в качестве системы журнала. Итак, если мы хотим использовать log4j для журнала, что мы должны делать? Нам нужно добавить стартер log4j в файл POM и исключить резерв, следующим образом:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId> org.springframework.boot </GroupID> <ArtifactId> Spring-Boot-Starter-log4J </artifactid> </gehyse>
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.