Índice de contenido
El resultado de esto utilizando el archivo YAML anterior es: 28.5 Consideraciones de rendimiento El rendimiento al iniciar sesión siempre debe ser una consideración. En general, deberías tiene como objetivo evitar realizar cualquier trabajo innecesario cuando el registro está deshabilitado (o deshabilitado). habilitado para el nivel que se está utilizando). Esto puede parecer obvio, pero puede ocurrir en varios formas inesperadas. Un ejemplo es la concatenación de cadenas. Si un mensaje que se va a registrar implica una cadena concatenación; entonces esa concatenación de cadenas siempre se realizará cuando un registro se está invocando el método. Por ejemplo: Esto siempre dará como resultado que la cadena se genere para el conteo y el total. antes de realizar la llamada a la función de depuración; incluso si el nivel de depuración no está activado en. Sin embargo, el uso de una cadena de formato evitará esto. El formateo involucrado será solo se realizará si la cadena se utilizará en un mensaje de registro. Por lo tanto, debe utilice siempre el formato de cadena para completar los mensajes de registro. Para erxmaple: Otra optimización potencial es usar logger.isEnabledFor (nivel) como protección contra la ejecución de la declaración de registro. esto puede ser util en situaciones en las que se debe realizar una operación asociada para apoyar la operación de registro y esta operación es costosa. Por ejemplo: 2019-02-21 16:20:46,466 [INFO] myLogger.<módulo>: Iniciando 2019-02-21 16:20:46,466 [DEPURACIÓN] myLogger.do_something: depuración mensaje 2019-02-21 16:20:46,466 [INFO] myLogger.do_something: información mensaje 2019-02-21 16:20:46,466 [ADVERTENCIA] myLogger.do_something: advertir mensaje 2019-02-21 16:20:46,466 [ERROR] myLogger.do_something: error mensaje 2019-02-21 16:20:46,466 [CRÍTICO] myLogger.do_something: mensaje crítico 2019-02-21 16:20:46,466 [INFO] myLogger.<módulo>: Listo logger.debug(‘Cuenta: ’ + cuenta + ‘, total: ’ + total) logger.debug(’ Cuenta: %d, total: %d ‘, cuenta, 42) si logger.isEnabledFor(registro.DEBUG): logger.debug(‘Mensaje con %s, %s’, caro_func1(), caro_func2()) 28.4 Configuración del registrador 333
popular post
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluación de modelos para pronosticar
Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.
Leer másModelos para pronosticar
Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.
Leer más