1

我尝试在我的 application.properties 中使用以下属性值来仅启用记录器 INFO 消息。但看起来它没有按预期工作。我仍然看到 WARNING 消息与 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
4

1 回答 1

3

您没有做错任何事情,但是 Spring Boot 支持的日志系统(Logback、Log4j2、JUL)都没有按您的预期工作。当您为特定记录器设置级别时,它将记录该级别及更高级别的所有内容。如您所见,这意味着INFO启用级别日志记录时,WARN(和ERROR)消息也将被记录。

如果您只想记录特定级别的消息,则必须使用更复杂的配置。例如,Logback 提供了一个LevelFilter提供你想要的行为的方法。要配置它,您必须使用logback.xml而不是仅仅依赖 Spring Boot 的应用程序属性。

于 2018-12-21T17:41:56.437 回答