Как отключить сообщения WARN и включить только сообщения INFO в журналах через application.properties в загрузочном приложении Spring? - PullRequest
0 голосов
/ 21 декабря 2018

Я попытался использовать приведенное ниже значение свойства в моих application.properties, чтобы включить только сообщения INFO регистратора.Но похоже, что это не работает, как ожидалось.Я по-прежнему вижу сообщения ПРЕДУПРЕЖДЕНИЕ вместе с сообщениями ИНФО.Но я только хочу, чтобы появлялись сообщения INFO, я что-то здесь не так делаю?

logging.level.root = INFO

2018-12-21 09:46:25.312  INFO 12364 --- [nio-8081-exec-2] c.m.s.abc.util.FileUploadUtil      : Sample message 1
2018-12-21 09:46:25.316  INFO 12364 --- [nio-8081-exec-2] c.m.service.abc.util.EnvelopeUtil  : Sample message 2
2018-12-21 09:46:25.316  INFO 12364 --- [nio-8081-exec-2] c.m.service.abc.util.EnvelopeUtil  : Sample message 3
2018-12-21 09:46:25.316  INFO 12364 --- [nio-8081-exec-2] c.m.service.abc.util.EnvelopeUtil  : Sample message 4
2018-12-21 09:46:27.813  WARN 12364 --- [nio-8081-exec-2] o.a.pdfbox.pdmodel.font.PDType0Font      : No Unicode mapping for CID+11 (11) in font ArialNarrow-Bold-Identity-H
2018-12-21 09:46:27.813  WARN 12364 --- [nio-8081-exec-2] o.a.pdfbox.pdmodel.font.PDType0Font      : No Unicode mapping for CID+48 (48) in font ArialNarrow-Bold-Identity-H
2018-12-21 09:46:27.813  WARN 12364 --- [nio-8081-exec-2] o.a.pdfbox.pdmodel.font.PDType0Font      : No Unicode mapping for CID+68 (68) in font ArialNarrow-Bold-Identity-H
2018-12-21 09:46:27.813  WARN 12364 --- [nio-8081-exec-2] o.a.pdfbox.pdmodel.font.PDType0Font      : No Unicode mapping for CID+86 (86) in font ArialNarrow-Bold-Identity-H
2018-12-21 09:46:27.814  WARN 12364 --- [nio-8081-exec-2] o.a.pdfbox.pdmodel.font.PDType0Font      : No Unicode mapping for CID+88 (88) in font ArialNarrow-Bold-Identity-H
2018-12-21 09:46:27.814  WARN 12364 --- [nio-8081-exec-2] o.a.pdfbox.pdmodel.font.PDType0Font      : No Unicode mapping for CID+87 (87) in font ArialNarrow-Bold-Identity-H

1 Ответ

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

Вы не делаете ничего плохого, но ни одна из систем журналирования, поддерживаемых Spring Boot (Logback, Log4j2, JUL), не работает так, как вы ожидаете.Когда вы устанавливаете уровень для определенного регистратора, он будет регистрировать все на этом уровне и выше.Как вы уже видели, это означает, что, когда ведение журнала уровня INFO включено, сообщения WARNERROR) также будут регистрироваться.

Если вы хотите регистрировать сообщения только для определенного уровня,вам придется использовать более сложную конфигурацию.Например, Logback предоставляет LevelFilter, который обеспечивает желаемое поведение.Для его настройки вам придется использовать logback.xml, а не полагаться исключительно на свойства приложения Spring Boot.

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