Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

175
Views
Pino-te registra dos veces en otros registros

Referencias: https://github.com/pinojs/pino-tee

Tengo dos registros, info.log y error.log, pero cuando voy a info.log, el registro de error.log está ahí.

Así que técnicamente, lo que tengo es:

error.log -> ERROR 1 (W/C correcto)

info.log -> ERROR 1, INFO 1 (El registro de errores está ahí)

Lo que quiero es que vayan a registros separados de manera apropiada.

Aquí está el código del enlace de referencias de arriba:

 const pinoms = require("pino-multi-stream"); const childProcess = require("child_process"); const stream = require("stream"); const cwd = process.cwd(); const { env } = process; const logThrough = new stream.PassThrough(); const prettyStream = pinoms.prettyStream(); const streams = [{ stream: logThrough }, { stream: prettyStream }]; const log = pinoms(pinoms.multistream(streams)); const child = childProcess.spawn( process.execPath, [ require.resolve("pino-tee"), "info", `${__dirname}/info`, "error", `${__dirname}/error`, ], { cwd, env } ); logThrough.pipe(child.stdin); module.exports = log;

Prueba de registro en otro archivo:

 const logger = require("./Common/logger"); logger.info("INFO 1"); logger.error("ERROR 1");

Resultado:

info.log

 {"level":30,"time":1651894649071,"pid":19380,"hostname":"","msg":"INFO 1"} {"level":50,"time":1651894649074,"pid":19380,"hostname":"","msg":"ERROR 1"}

registro de errores

 {"level":50,"time":1651894649074,"pid":19380,"hostname":"","msg":"ERROR 1"}
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!