Это очень простой вопрос, но я не могу найти информацию.
(Может быть, мои знания о фреймворках Java сильно отсутствуют)
Как установить уровень ведения журнала с помощью application.properties?
И местоположение файла журнала и т. Д.?
logging
spring-boot
zeodtr
источник
источник
Settings
->Config Vars
установитеlogging.level.com.yourpackage
желаемый уровень (INFO, ERROR, DEBUG).Ответы:
Обновление: Начиная с Spring Boot v1.2.0.RELEASE, настройки применяются
application.properties
илиapplication.yml
применяются. См. Раздел « Уровни журналов» справочного руководства.Для более ранних версий Spring Boot вы не можете. Для этого вам просто нужно использовать обычную конфигурацию для вашей среды ведения журналов (log4j, logback). Добавьте соответствующий файл конфигурации (
log4j.xml
илиlogback.xml
) вsrc/main/resources
каталог и настройте по своему вкусу.Вы можете включить ведение журнала отладки, указав
--debug
при запуске приложения из командной строки.Spring Boot также предоставляет отличную отправную точку для входа в систему для настройки некоторых параметров по умолчанию, окраски и т. Д. Файла base.xml, который можно просто включить в файл logback.xml. (Это также рекомендуется из стандартного logback.xml в Spring Boot.
источник
application.properties
илиapplication.yml
применяются, как ответил Ричард (по модулю:
или=
проблема --- двоеточие, кажется, работает для меня).Вы можете сделать это, используя ваш application.properties.
logging.level.=ERROR
-> Устанавливает уровень ведения журнала корня на ошибку...
logging.level.=DEBUG
-> Устанавливает уровень ведения журнала корня на DEBUGlogging.file=${java.io.tmpdir}/myapp.log
-> Устанавливает абсолютный путь к файлу журнала TMPDIR / myapp.log. application.properties:
application-dev.properties:
Когда вы разрабатываете внутри своей любимой IDE, вы просто добавляете
-Dspring.profiles.active=dev
аргумент as VM в конфигурацию run / debug вашего приложения.Это даст вам ошибку только при входе в систему и ведении журнала отладки во время разработки БЕЗ записи результата в файл журнала. Это улучшит производительность во время разработки (и сэкономит накопителям SSD несколько часов работы;)).
источник
logging.level.:DEBUG
spring-boot 1.4.0
:logging.level.=DEBUG
приведет к сбою приложения и получению ошибки:java.lang.ClassCircularityError: java/util/logging/LogRecord
logging.level.
это всего лишь удобный синтаксический ярлыкlogging.level.root
, который можно предпочесть как (1) менее склонный к путанице с опечаткой, (2) потенциально более явный и (3) работу со=
знаком присваивания, который обеспечивает более общую согласованность в файл конфигурации.Правильный способ установить уровень ведения журнала root - использовать свойство
logging.level.root
. Смотрите документацию , которая была обновлена с тех пор, как этот вопрос был задан изначально.Пример:
источник
Предположим, что ваше приложение имеет имя пакета как
com.company.myproject
. Затем вы можете установить уровень регистрации для классов внутри вашего проекта, как указано ниже в файлах application.propertieslogging.level.org.springframework.web = DEBUG
иlogging.level.org.hibernate = DEBUG
установит уровень ведения журнала только для классов веб-среды Spring и Hibernate.Для настройки местоположения файла журнала используйте
источник
Если вы используете Spring Boot, вы можете напрямую добавить следующие свойства в файл application.properties, чтобы установить уровень ведения журнала, настроить шаблон ведения журнала и сохранить журналы во внешнем файле.
Это разные уровни ведения журнала и его порядок от минимального << максимального.
OFF << FATAL << ERROR << WARN << INFO << DEBUG << TRACE << ALL
Пожалуйста, пройдите по этой ссылке, чтобы настроить свой журнал более ярко.
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html
источник
Удостовериться, что совет Дэйва Сайера получит некоторую любовь, потому что добавление
debug=true
в application.properties действительно включит ведение журнала отладки.источник
Если вы хотите использовать другую структуру ведения журнала, например, log4j, я обнаружил, что самый простой подход - отключить собственную регистрацию в весенних сапогах и реализовать свою собственную. Таким образом, я могу настроить каждый уровень журнала в одном файле, log4j.xml (в моем случае).
Для этого вам просто нужно добавить эти строки в ваш pom.xml:
Вы, вероятно, уже имеете первую зависимость и нуждаетесь только в двух других. Обратите внимание, что этот пример охватывает только log4j.
Вот и все, теперь все готово для настройки ведения журнала загрузки в вашем конфигурационном файле log4j!
источник
log4j.properties
.Вы можете попробовать установить уровень журнала на DEBUG, он покажет все при запуске приложения
источник
Для записей: официальная документация , как для Spring Boot v1.2.0.RELEASE и Spring v4.1.3.RELEASE:
источник
Если вы хотите установить более подробную информацию, добавьте имя файла конфигурации журнала «logback.xml» или «logback-spring.xml».
в вашем файле application.properties введите следующее:
в loback-spring.xml введите следующее:
источник
Существующие ответы велики. Я просто хочу поделиться с вами новой функцией весенней загрузки, позволяющей группировать журналы и устанавливать уровень журналирования для всей группы.
Исключить из документов:
Это хорошая особенность, которая приносит больше гибкости.
источник
В моем текущем конфиге я определил это в application.yaml так:
Я использую spring-boot: 2.2.0.RELEASE. Вы можете определить любой пакет, который должен иметь уровень TRACE.
источник
в весеннем загрузочном проекте мы можем написать logging.level.root = WARN, но здесь проблема в том, что мы должны перезапустить снова, даже если мы добавили зависимость devtools, в файле свойств, если мы изменим, любое значение не будет автоматически определено, для этого ограничения я узнал решение, т.е. мы можем добавить привод в pom.xml и передать уровень ведения журнала, как показано ниже, как показано в клиенте почтальона в строке URL http: // localhost: 8080 / loggers / ROOT или http: // localhost: 8080 / loggers / com .mycompany и в теле вы можете передать формат JSON, как показано ниже
источник
В случае затмения IDE и ваш проект maven, не забудьте очистить и построить проект, чтобы отразить изменения.
источник
В Springboot 2 вы можете установить уровень ведения корневого журнала с помощью переменной среды, например:
Или вы можете установить определенное ведение журнала для пакетов, как это:
источник
LOGGING_LEVEL_ROOT=DEBUG
с использованием синтаксиса верблюжьего случая