SpringBoot日志级别设为ERROR导致启动信息丢失的解决方法
将SpringBoot应用的日志级别设置为ERROR后,启动信息(例如端口号和启动时间)缺失的问题,是由于ERROR级别高于INFO级别,导致INFO及以下级别的日志信息被屏蔽。
问题分析:
SpringBoot默认使用INFO级别输出启动信息。将日志级别设置为ERROR后,这些信息将不会被打印。
解决方案:
无需修改全局日志级别,只需针对特定包调整日志级别,即可在保留ERROR级别日志的同时,显示必要的启动信息:
logging: level: root: error # 根日志级别保持ERROR org.springframework.boot: info # 将spring boot相关日志级别设置为INFO
通过以上配置,Spring Boot框架相关的INFO级别日志将被打印,从而显示端口号和启动时间等关键信息,而其他模块的ERROR级别日志依然会被记录。 这确保了既能看到重要的启动信息,又能有效过滤掉不必要的日志输出,提高日志的可读性。