我正在使用带有Logback的Spring Boot进行日志记录。当前,我们已将root记录器设置为DEBUG,然后将诸如com.abc.xyz
之类的应用程序包记录器设置为DEBUG。
现在,所有框架都在发生-Hibernate,Spring等正在打印其DEBUG日志。我们希望所有框架都只打印WARN及其以下的日志,因此以下是我正在考虑的2个选项:
选项1:。将ROOT记录器设置为WARN。但是,我不确定它的含义是什么,甚至不确定它是否有助于实现我的期望。
选项2:创建特定的记录器,例如org.springframework
和org.hibernate
并将其设置为WARN。
我的问题:
答案 0 :(得分:1)
在Spring Boot中,根记录器和所有依赖项的ERROR
,WARN
和INFO
级别始终被默认打印。
如果您希望打印其他日志,则需要在application.properties
中指定:
logging.level.org.hibernate=DEBUG
logging.level.com.abc.xyz=DEBUG
如果将ROOT
记录器设置为WARN
,则只会看到警告和错误消息(除非您为其他软件包覆盖此设置)。
我建议为所有与Spring相关的依赖项保留默认设置,因为这将使您能够查看所有信息,警告和错误消息。如果您确实只需要查看警告和错误消息,请将根记录器设置为WARN
。
然后,您可以指定其他任何类以登录到属性中的DEBUG
。