creating default ERROR-level Root logger with Console appender
问题描述
spring cloud的服务,准备注册到nacos,添加了spring-cloud-starter-alibaba-nacos-discovery依赖,然后启动服务的时候,成功,服务也注册上了,但是最后出现提示:WARN No Root logger was configured, creating default ERROR-level Root logger with Console appender,以至于控制台只打印error日志,info日志不打印,如果不加这个依赖,就是正常的,请问如何解决呢?谢谢了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解决方案:
在项目启动的时候设置一下属性
System.setProperty("nacos.logging.default.config.enabled","false");
原因的话:
可以看一下
com.alibaba.nacos.client.utils.LogUtils
这个类。内部会根据你的日志框架, 去读取对应日志框架的配置文件, 比如 log4j2 的log4j2.json
,log4j2.xml
等, 然后去重新刷新日志配置, 但是我项目用的是 log4j2, 日志配置文件为log4j2-spring.xml
, 不在读取范围内, 然后取了默认的配置 nacos-client.jar 这个jar包内的nacos-log4j2.xml
配置。这个文件是没有设置Root
的, 所以才有上面的提示。所以想要解决的话:(使用 logback 类似的改法)
log4j2.xml
。支持 @LCN29 的答案,修改nacos自定义配置属性为false是最简单的解决方案。