Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

169
Visualizações
Pino-tee logs twice on other logs

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

I have two logs, info.log and error.log but the thing is, when I go to info.log, the log for error.log is there

So technically, What I have is :

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

info.log -> ERROR 1, INFO 1 (The error log is there)

What I want is that they go to seperate logs appropriately.

Heres the code from references link above:

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;

Logging test on other file:

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

Result:

info.log

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

error.log

{"level":50,"time":1651894649074,"pid":19380,"hostname":"","msg":"ERROR 1"}
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda