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.