Articles of logging

Redireccionando stdout al archivo nodejs

He creado var access = fs.createWriteStream(‘/var/log/node/api.access.log’, { flags: ‘w’ }); Luego se canalizó: process.stdout.pipe(access); Luego intentó: console.log(“test”); Y nada ha aparecido en /var/log/node/api.access.log. Sin embargo esta manera está funcionando: process.stdout.pipe(access).write(‘test’); ¿Podría alguien explicar qué estoy haciendo mal?

Implementación de NodeJS con Apache Proxy en Ec2 (¿Incorrecto?) Y registro

Tengo una pregunta de dos partes Pregunta 1 ¿Es incorrecto usar Apache como un proxy para mi servidor nodeJS ya que no puede manejar Websockets? Actualmente estoy usando Apache con BOSH y me gustaría saber cuál es la forma correcta de implementar con el nodo para poder usar websockets también. Mis configuraciones de apache son […]

cappedMax no funciona en el registrador de winston-mongodb en Node.js en Ubuntu

He creado un registrador en Node.js utilizando el módulo de winston y he agregado el transporte MongoDB al requerir el módulo de winston-mongodb con las siguientes opciones: { db: config.db[k.DB_ENV.AUTHOR], username: config.dbUser, password: config.dbPassword, collection: ‘log-aggregation’, storeHost: true, capped: true, cappedMax: 10 // documents } Espero que el registrador cree una nueva colección para cada […]

Nombre de archivo de registro js y nombre de función

Me gustaría que mi proyecto node.js genere archivos de registro que sean un poco similares al formato log4j, ya que me gustaría que cada línea de registro comience con el nombre del archivo y el nombre de la función js de la que se originó la solicitud de registro. por ejemplo: si mi archivo js […]

Eliminar el registro de la línea de origen en Jest

Jest tiene esta característica para registrar la línea que da salida a los métodos de la console . En algunos casos, esto puede volverse molesto: console.log _modules/log.js:37 ℹ login.0 screenshot start console.time _modules/init.js:409 login.0.screenshot: 0.33ms console.time _modules/init.js:394 0 | login.0: 0.524ms console.log _modules/log.js:37 ℹ login.1 screenshot start ¿Alguna idea de cómo puedo apagarlo?

Registro expreso con el almacenamiento de la información de la solicitud.

Fondo Sí, hay muchas bibliotecas diferentes de registro de Node.js: winston, bunyan y console.log. Es fácil registrar la información de la solicitud específica cuando ha llamado y cuándo y qué información responderá. El problema El problema comienza con las llamadas de sub función. Cuando bajo una solicitud, solicite varias funciones de llamada que también usen […]

Archivo sin formato en Winston

Quiero registrar solo los datos y no el nivel de registro, la marca de tiempo, etc. en un archivo. var logger = new (winston.Logger)({ transports: [ new (winston.transports.File)({ filename: ‘/tmp/data.log’, json : false, timestamp : function() { return ”; } }) ] }); logger.log(‘info’, “a”) Elimina la marca de tiempo de la línea pero el […]

NodeJS Logger: winston.transports.DailyRotateFile no es una función

Estoy escribiendo una api de descanso con NodeJS y Express y estoy usando Express-Winston para registrar accesos y errores. Pero quiero separar de log diariamente. Como en este post Estoy tratando de hacerlo con winston.transports.DailyRotateFile. Un pedazo de código a continuación. api.use(expressWinston.logger({ transports: [ new winston.transports.DailyRotateFile({ name: ‘file’, datePattern: ‘.yyyy-MM-ddTHH’, filename: path.join(__dirname, “log-access”, “log_file.log”) }) […]

Cómo rotar los registros diariamente usando Winston, excepto el primer día

Necesito rotar los registros diariamente, excepto el archivo del día actual. Estoy usando las bibliotecas de archivos de rotación diaria de Winston y Winston . En el siguiente ejemplo, se genera un archivo “info.log.2016-08-09” apenas la primera vez que ejecuto el nodo. Pero, realmente necesito generar el archivo “info.log”, y después de este día, debería […]

¿Cómo registrar y rastrear los eventos de NodeJS y la invocación de los controladores de eventos?

¿Hay alguna forma de registrar todos los demás controladores de eventos registrados cuando se registra un controlador de eventos? Además, ¿hay alguna forma de registrar todos los eventos emitidos y el nombre de las funciones del controlador que se activan cuando un evento se emite durante el tiempo de ejecución? Si la aplicación nodejs desencadena […]