El cliente del centro de registro de springcloud enviará un latido al servidor del centro de registro a intervalos regulares para determinar si el servidor del centro de registro funciona normalmente.
Esto da como resultado una salida de registro continua, lo que hace que sea inconveniente ver la salida de registro comercial normal.
Vea qué método en ConfigClusterResolver está generando el registro anterior
@Override
public List<AwsEndpoint> getClusterEndpoints() {
if (clientConfig.shouldUseDnsForFetchingServiceUrls()) {
if (logger.isInfoEnabled()) {
logger.info("Resolving eureka endpoints via DNS: {}", getDNSName());
}
return getClusterEndpointsFromDns();
} else {
logger.info("Resolving eureka endpoints via configuration");
return getClusterEndpointsFromConfig();
}
}
Entonces, ¿cómo prohibir la salida del registro?
Puede resolver este problema aumentando el nivel de salida de registro del registro y escribiendo la siguiente configuración en el archivo de configuración:
#提高日志级别为WARN
logging:
level:
com.netflix.discovery.shared.resolver.aws.ConfigClusterResolver: WARN
Después de agregar la configuración anterior, después de ejecutar durante un período de tiempo, se encuentra que los registros con un nivel inferior o igual a info ya no se imprimirán
Inferencia: puede especificar el nivel de salida de registro de una clase o un paquete logging.level+ especificando la clase/paquete
logging.level.root=WARN #salida de registro raíz en el nivel WARN