Конфигурация журнала Springboot по умолчанию
SpringBoot находится вне поля и предоставляет вам платформу для ведения журнала по умолчанию, используя Commons Logging , но конфигурация по умолчанию также обеспечивает поддержку общих журналов, таких как: журнал Java util, log4j, log4j2 и logback. Каждый журнал может использовать консоль или файл для вывода содержимого журнала через конфигурацию.
Консоль вывод
Что касается журналов журналов, первые пять уровней журналов уровня являются уровнями: от высокого до низкого уровня, ERROR , WARN , INFO , DEBUG и TRACE , более низкий уровень выведет информацию высокого уровня, а высокий уровень не выведет информацию о низком уровне. Например: если уровень устанавливается на ERROR , информация о WARN , INFO и DEBUG не будет выведена. В Springboot, ERROR , WARN и INFO уровни настроены по умолчанию в консоли. В защите нет FATAL уровня, он будет рассматриваться как уровень ERROR .
Мы можем перейти на уровень отладки двумя способами:
application.properties . Когда это свойство будет установлено на TRUE, логист CORE (включая встроенные контейнеры, Hibernate и Spring) выведет больше контента, но журналы, которые вы применяете самостоятельно, не выведут на уровень отладки.Красочный выход
Springboot поддерживает вывод цветового журнала с версии 1.4.0. Если ваш терминал поддерживает ANSI, настройка вывода цвета сделает журнал более читабельным. Поддерживается путем установки параметра spring.output.ansi.enabled в application.properties .
NEVER : отключить вывод ANSI-цвета (элемент по умолчанию)DETECT : проверит, поддерживает ли терминал ANSI. Если да, используйте цветовой вывод (рекомендуемый элемент)ALWAYS : всегда используйте формат ANSI-цвета для вывода. Если терминал не поддерживает его, будет много интерференционной информации. Не рекомендуется использовать его.Файл вывод
Конфигурация Springboot по умолчанию будет выводиться только в консоль и не будет записана в файлах, но нам обычно нужно записывать в файлах при использовании производственной среды.
Чтобы увеличить вывод файла, вам необходимо настроить атрибут logging.file или logging.path в application.properties .
logging.file : установите файл, который может быть абсолютным путем или относительным путем. Например: logging.file = my.loglogging.path : Настройка каталога, файл spring.log будет создан в соответствии с этим каталогом, и будет записано содержимое журнала, например: logging.path =/var/logФайл журнала будет усечен размером 10 МБ, что приведет к новым файлам журнала. Уровни по умолчанию: ошибка, предупреждение, информация
Уровень контроля
В Springboot вам нужно только настроить управление уровнем завершения журнала в application.properties .
Формат конфигурации: logging.level.*= Level
logging.level : префикс управления уровнем журнала, * - это имя пакета или имя журналаLEVEL : опции трассировки, отладка, информация, предупреждение, ошибка, фатальный, выключенНапример:
DEBUG .WARNПользовательская конфигурация журнала
Если вы не хотите использовать конфигурацию по умолчанию, просто добавьте свой собственный файл конфигурации журнала. Поскольку службы ведения журнала обычно инициализируются до создания ApplicationContext , их не нужно контролировать через файл конфигурации Spring . Следовательно, управление и управление журналом по -прежнему можно хорошо поддерживаться с помощью свойств системы и традиционных видов внешней конфигурации Spring Boot.
В зависимости от различных систем ведения журнала, вы можете организовать имя файла конфигурации в соответствии со следующими правилами, и его можно правильно загрузить:
Официальные рекомендации Springboot по использованию имени файла с -spring в качестве конфигурации вашего журнала (например, использование restabback -spring.xml вместо restabbare.xml)
Пользовательский выходной формат
В Springboot вы можете управлять выходным форматом, настраивая следующие параметры в application.properties .
logging.pattern.console : определяет выход стиля в консоли (Logger JDK не поддерживается)logging.pattern.file : определяет стиль вывода в файл (JDK Logger не поддерживается)Эти форматы также могут быть определены непосредственно в файле конфигурации журнала, а не в файле конфигурации приложения.
Шаблоны файлов конфигурации общего заказа
<? xml version = "1.0" Encoding = "UTF-8"?> <Конфигурация> <!-Определите адрес хранения файла журнала и не используйте относительные пути в конфигурации Logack-> <name = "log_home" valuge = "d:/logs"/> <! ConverterClass = "org.springframework.boot.logging.logback.colorConverter"/> <conversionRule ConversionWord = "Wex" ConverterClass = "org.springframework.boot.logging.logback.whitespacetrowableproxyconverter"/> <conversionrule countrietride = "wexabletableproxyconverter"/> <upportionRule = "wexablebrowbroxyconverter"/> <upportionRule = "wexablebrowbroxyconverter»/> ConverterClass = "org.springframework.boot.logging.logback.extendwhitepacetRowableProxyConverter"/> <!-Формат цветного лога HH: MM: ss.sss}) {alaint} %clr ($ {log_level_pattern:- %5p}) %clr ($ {pid:-}) {magenta} %clr (-) {alaint} %clr ([ %15.15t]) {faint} %clr ( %-40,40logger {39}) {cyan} %clr (:) {слабый} %m %n $ {log_exception_conversion_word:- %wex}} "/> <!-Консоль %-5Level: уровень отображает 5 символов с левого %MSG: журнал Сообщение, %n-новой символ-> <!-<Паттерн> %d {yyyy-mm-dd HH: MM: Ss.SS} [ %Thread] %-5level %logger {36}- %msg %n </pattern>-> <satele> {console_patter_pattern atmle_patter_patter_patter_patter_patter_patter_patter_patter_patter_patter_patter_patter_patter. <charset> utf8 </charset> </encoder> </appender> <!-Сгенерировать файлы журнала каждый день-> <name = "file"> <lllingpolicy> <!-Имя файла с помощью файла журнала-> <filenamepattern> $ {log_home} /mixedsys.%D {yyyy-mmmd}. </rollingpolicy> <concoder> <tlemle> %d {yyyy-mm-dd Hh: MM: Ss.sss} [ %поток] %-5level %logger {36}- %msg %n </pattern> </encoder> </appender> <!-Уровень вывода log. name = "org.springframework.web.servlet.mvc.method.annotation.exceptionHandLereXceptionResolver" level = "Debug"> <appender-ref ref = "Консоль" /> <appender-ref ref = "file" /> < /logger> <logger name = "org.spramewramework.boot" /revug " /rebug? Hibernate SQL-> <!-<name = "org.hibernate.type.descriptor.sql.basicbinder" level = "trace" /> <name = "org.hibernate.type.descriptor.sql.basicextractor" debugeg " /> <logger.sh.hibernat level = "Debug" /> <name = "org.hibernate.engine.queryparameters" level = "debug" /> <name = "org.hibernate.engine.query.hqlqueryplan" level = "Debug" />-> <!-уровень ref = "console" /> <appender-ref ref = "file" /> < /root> <!-rog Asynchronys в базу данных-> <!-<appender name = "db"> arysynchrony в базу данных <neplysource> connection pool <dataSource> <DriverClass> com.mysql.jdbc.driver < /driverclass> <Драйвер <URL> JDBC: MySQL: //127.0.0.1: 3306/databaseName </url> <пользователь> root </user> <пароль> root </password> </dataSource> </connectionsource> </appender> -> </configuration>Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.