Open VivaLaPanda opened 1 year ago
Possible duplicate #455.
I was facing the same issue so I started debugging the implementation. It looks like Pino is filtering messages before they go to transports (which makes sense, but it should be clearly stated in the piano-pretty docs as well). So be sure to also set level
on logger, and then it will work fine.
Thanks for reporting! Would you like to send a Pull Request to address this issue?
@mcollina but there is no error, everything works as expected. Are you talking about a PR to docs to explain it better?
yes, exactly!
I have a case where minimumLevel
doesn't seem to do anything when using pino.multistream
.
const prettyStream = build({
minimumLevel: "trace",
colorize: true,
messageFormat: (log) => {
let print = "";
if (Number.isInteger(log?.index)) print += `(${log?.index}) `;
if (log?.address) print += `${log?.address}: `;
print += `${log?.msg}`;
return print;
},
ignore: "hostname,address,index",
});
const fileStream = {
level: "trace",
stream: fs.createWriteStream(getLogFileName(), { flags: "a" }),
};
const multistream = pino.multistream([fileStream, prettyStream]);
export const logger = pino({ level: "trace" }, multistream);
So level is set in all cases, but still not working for pino-pretty
.
It does work for the fileStream
, although.
This should work
const prettyStream = build({
minimumLevel: "trace",
colorize: true,
messageFormat: (log) => {
let print = "";
if (Number.isInteger(log?.index)) print += `(${log?.index}) `;
if (log?.address) print += `${log?.address}: `;
print += `${log?.msg}`;
return print;
},
ignore: "hostname,address,index",
});
const fileStream = {
level: "trace",
stream: fs.createWriteStream(getLogFileName(), { flags: "a" }),
};
const multistream = pino.multistream([fileStream, { level: 'trace', stream: prettyStream }]);
export const logger = pino({ level: "trace" }, multistream);
I have this command
ts-node src/server.ts | yarn pino-pretty -L info -i req.headers,res.headers,dd
But my logs still show this:I've tried using
-L 30
etc, and nothing has worked