El módulo “ util ” proporciona funciones de ‘ utilidad ‘ que se utilizan con fines de depuración. Para acceder a esas funciones necesitamos llamarlas (mediante ‘ require(‘util’) ‘).
El método util.debuglog() (agregado en v0.11.3) es una interfaz de programación de aplicaciones incorporada del módulo util que se usa para crear una función basada en la variable de entorno NODE_DEBUG que escribe mensajes de depuración condicionalmente en stderr . La función devuelta opera de la misma manera que console.error() si el nombre de la sección aparece dentro del valor de esa variable de entorno. Si no, entonces la función devuelta es no-op .
Sintaxis:
util.debuglog(section[, callback])
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- sección <string> : Acepta una <string> que identifica la parte de la aplicación para la que se está creando la función de depuración .
- devolución de llamada < Función >: Acepta la devolución de llamada invocada la primera vez que se llama a la función de registro con un argumento de función que es una función de registro más optimizada.
Valor devuelto < Función >: Devuelve la función de registro.
Ejemplo 1: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // util.debuglog() method // Using require to access util module const util = require('util'); const debugLog = util.debuglog('run-app'); // Use debuglog() method debugLog('hello from my debugger [%d]', 123); // SET NODE_DEBUG=run-app&&node util.js // Another way to import debuglog const { debuglog } = require('util'); const debuglogue = debuglog('run-app1'); // Use debuglog() method debuglogue('hello from run-app [%d]', 123); const a = "old Value"; let deebuglog = util.debuglog('run-app2', (debuging) => { // Replace with a logging function // that optimizes out a = "new Value"; // Testing if the section is enabled deebuglog = debuging; }); // prints the debuglog function console.log(util.inspect(deebuglog, showHidden = true, compact = true)); // Prints nothing console.log(a); // logs app * deebuglog(); deebuglog('hi there, it\'s run-app [%d]', 2333);
Ejecute el archivo index.js con el siguiente comando:
SET NODE_DEBUG=run-app*&&node index.js OR NODE_DEBUG=run-app* node index.js
Producción:
>> RUN-APP 8112: hola desde mi depurador [123]
>> RUN-APP1 8112: hola desde la aplicación de ejecución [123]
>> <ref *1> [Función (anónima)] {…… [prototipo]: { [constructor]: [Circular *1] }
}
>> valor antiguo
>> EJECUTAR-APP2 8112:
>> RUN-APP2 8112: hola, es run-app [2333]
Ejemplo 2: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // util.debuglog() method // Using require to access util module const util = require('util'); // const {debuglog} = require('util'); const debuglog = util.debuglog('alfa-beta'); debuglog('Hii there, debuglog from alfa-beta [%d]', 2333); const generalLog = util.debuglog('alfa-'); const timerLog = util.debuglog('alfa-romeo'); const delay = 800; generalLog('Leaving alfa-...'); console.log("Wait for timerLog...") setTimeout(() => { timerLog('timer fired after %d ', delay); }, delay);
Ejecute el archivo index.js con el siguiente comando:
SET NODE_DEBUG=alfa-*&&node index.js OR NODE_DEBUG=alfa-* node index.js
Producción:
ALFA-BETA 7008: Hola, registro de depuración de alfa-beta [2333]
ALFA- 7008: Saliendo de alfa-…
Esperar el registro del temporizador…
ALFA-ROMEO 7008: temporizador disparado después de 800
Referencia: https://nodejs.org/api/util.html#util_util_debuglog_section_callback
Publicación traducida automáticamente
Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA