nacos日志疯狂输出解决

前言

生产上nacos的access_log疯狂输出,占用大量磁盘空间

解决方法

方法1:

在业务系统的application.yml配置文件中 或 logback.xml中,可通过日志级别设置来进行控制:

# 日志级别,可以指定到具体类logging: level: com.alibaba.nacos: warn

方法2(生产推荐):

通过客户端启动时的JVM参数来进行控制,默认是info级别

-Dcom.alibaba.nacos.naming.log.level=error -Dcom.alibaba.nacos.config.log.level=warn

在这里插入图片描述

方法3(测试|开发 环境推荐):

修改nacos配置文件,关闭nacos日志输出

server.tomcat.accesslog.enabled=false

在这里插入图片描述

其他

网上还有一些其他解决方案

  • 设置crontab定时器,定期删除日志
  • 调整naming模块的naming-raft.log的级别为error: curl -X PUT ‘KaTeX parse error: Expected 'EOF', got '&' at position 63: …ame=naming-raft&̲logLevel=error'…nacos_server:8848/nacos/v1/cs/ops/log?logName=config-dump&logLevel=warn’

前者不够优雅,
后者是通过请求来修改运行时参数,不知道该配置是否持久化,重启后是否仍然有效(未测试)
所以我这里直接使用方法2来处理该问题,亲测有效

参考链接

附:开发环境debug时nacos一直打印debug日志解决方法

logging:
  level:
    com.alibaba.nacos.client.naming: WARN 
    com.alibaba.nacos.client.config.impl: WARN 

你可能感兴趣的:(工作经历,微服务,nacos,nacos日志,nacos日志过大)