¿Por qué los registros de nivel DEGUB necesitan juzgar las condiciones?

A menudo se ve que el formato de la salida del registro de nivel de depuración en el código es:

if (logger.isDebugEnabled()) {
   logger.debug("Bean factory for " + getDisplayName() + ": " + beanFactory);
  }

Necesidad de hacer: el motivo del juicio isDebugEnabled:

1. El nivel de salida del registro en el entorno de producción es generalmente el nivel INFO y el nivel de depuración solo se usa para depurar durante la fase de prueba;

2. Si no hay un juicio isDebugEnabled, los parámetros en depuración, como la operación de empalme de cadenas, incluso si el nivel de salida actual es INFO, el registro de depuración no se generará, pero la operación de empalme de cadenas aún se ejecutará

 

Por lo tanto, para desperdiciar recursos de CPU innecesariamente, es necesario juzgar las condiciones de uso del registro del nivel de depuración.

Supongo que te gusta

Origin blog.csdn.net/qq_36807862/article/details/106667953
Recomendado
Clasificación