使用slf4j简单记录器抑制调试日志

时间:2018-02-02 16:41:54

标签: logging slf4j springfox

我正在使用slf4j-simple。如何将springfox的默认日志级别设置为http://example.com/page.php?id=152,同时保留所有其他来源的info日志?

记录器属性文件位于以下位置:

debug

simplelogger.properties:

src
  main
    resources
      simplelogger.properties

但是,我仍然以下列形式从springfox获得过多的logging.level.springfox=info org.slf4j.simpleLogger.defaultLogLevel=debug org.slf4j.simpleLogger.logFile=System.out 级日志:

debug

我可以通过将simplelogger.properties中的第二行更改为[main] DEBUG springfox.documentation.schema.DefaultModelProvider - xxx 来禁止所有debug级别日志,但我仍然希望保留一些不是由springfox生成的org.slf4j.simpleLogger.defaultLogLevel=info日志。

1 个答案:

答案 0 :(得分:0)

来自the docs;

  

org.slf4j.simpleLogger.log.a.b.c - 记录名为“a.b.c”的SimpleLogger实例的详细级别。右侧值必须是“跟踪”,“调试”,“信息”,“警告”,“错误”或“关闭”之一。当初始化名为“a.b.c”的SimpleLogger时,将从此属性

分配其级别

因此,要设置此程序包中记录器的日志级别:springfox,您应该在simplelogger.properties中设置此属性:

org.slf4j.simpleLogger.log.springfox=info