如果你的应用使用了nacos作为注册中心,那么在生产环境中需要选择性的屏蔽一些日志输出,因为它的日志级别每天可是指数级别的增长,目前我遇到在生产上nacos的日志输出3天可达3G的日志文件。
nacos的配置文件
nacos的配置文件都放在 nacos/config目录下,如下:
application.properties application.properties.example cluster.conf.example nacos-logback.xml nacos-mysql.sql schema.sql
修改nacos的日志输出文件是 nacos-logback.xml 文件,可以根据需求,注释掉你不需要打印的日志。
日志最多排名配置如下:
naming-server
naming-raft
config-memory
config-server
config-client-request
config-trace
nacos-logback.xml 文件内容如下:
class="ch.qos.logback.core.rolling.RollingFileAppender">
${nacos.home}/logs/cmdb-main.log
true
${nacos.home}/logs/cmdb-main.log.%d{yyyy-MM-dd}.%i
2GB
15
7GB
true
%date %level %msg%n%n
UTF-8
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-server.log
true
${LOG_HOME}/naming-server.log.%d{yyyy-MM-dd}.%i
2GB
15
7GB
true
%date %level %msg%n%n
UTF-8
0
1024
true
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-raft.log
true
${LOG_HOME}/naming-raft.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date %level %msg%n%n
UTF-8
0
1024
true
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-event.log
true
${LOG_HOME}/naming-event.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date %level %msg%n%n
UTF-8
0
1024
true
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-push.log
true
${LOG_HOME}/naming-push.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-rt.log
true
${LOG_HOME}/naming-rt.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%msg%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-performance.log
true
${LOG_HOME}/naming-performance.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-router.log
true
${LOG_HOME}/naming-router.log.%d{yyyy-MM-dd}.%i
2GB
15
7GB
true
%date|%msg%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-cache.log
true
${LOG_HOME}/naming-cache.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date|%msg%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-device.log
true
${LOG_HOME}/naming-device.log.%d{yyyy-MM-dd}.%i
2GB
15
7GB
true
%date|%msg%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-tag.log
true
${LOG_HOME}/naming-tag.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-tenant.log
true
${LOG_HOME}/naming-tenant.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/naming-debug.log
true
${LOG_HOME}/naming-debug.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-dump.log
true
${LOG_HOME}/config-dump.log.%d{yyyy-MM-dd}.%i
2GB
15
7GB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-pull.log
true
${LOG_HOME}/config-pull.log.%d{yyyy-MM-dd}.%i
20MB
15
128MB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-fatal.log
true
${LOG_HOME}/config-fatal.log.%d{yyyy-MM-dd}.%i
20MB
15
128MB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-memory.log
true
${LOG_HOME}/config-memory.log.%d{yyyy-MM-dd}.%i
20MB
15
128MB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-pull-check.log
true
${LOG_HOME}/config-pull-check.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%msg%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-acl.log
true
${LOG_HOME}/config-acl.log.%d{yyyy-MM-dd}.%i
50MB
15
512MB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-client-request.log
true
${LOG_HOME}/config-client-request.log.%d{yyyy-MM-dd}.%i
2GB
15
7GB
true
%date|%msg%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-sdk-request.log
true
${LOG_HOME}/config-sdk-request.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date|%msg%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-trace.log
true
${LOG_HOME}/config-trace.log.%d{yyyy-MM-dd}.%i
2GB
15
7GB
true
%date|%msg%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-notify.log
true
${LOG_HOME}/config-notify.log.%d{yyyy-MM-dd}.%i
1GB
15
3GB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-app.log
true
${LOG_HOME}/config-app.log.%d{yyyy-MM-dd}.%i
20MB
15
128MB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/config-server.log
true
${LOG_HOME}/config-server.log.%d{yyyy-MM-dd}.%i
50MB
15
512MB
true
%date %level %msg%n%n
UTF-8
class="ch.qos.logback.core.rolling.RollingFileAppender">
${LOG_HOME}/nacos.log
true
${LOG_HOME}/nacos.log.%d{yyyy-MM-dd}.%i
50MB
15
512MB
true
%date %level %msg%n%n
UTF-8
另一个日志文件access_log
如需要屏蔽access_log日志文件的配置,需要修改nacos/conf/application.properties文件,可以将tomcat.accesslog 关闭:
server.tomcat.accesslog.enabled=true 改为 false
application.properties文件内容如下:
# spring
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://11.160.112.70:3306/citybrain_intell_search?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=mysql
db.password=mysql_123
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
# metrics for prometheus
#management.endpoints.web.exposure.include=*
# metrics for elastic search
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200
# metrics for influx
management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D
# default current work dir
server.tomcat.basedir=
## spring security config
### turn off security
#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**