pino-pretty icon indicating copy to clipboard operation
pino-pretty copied to clipboard

How to change output color?

Open steph-lion opened this issue 1 year ago • 1 comments

I have tried all kind of logs this library offers (info, debug, error etc..), but every output has a cyan color as the picture below

image

I would like to change and set a custom color for each log. For example, the trace log should have the same color as TRACE itself.

Here is my configuration:

import { pino } from 'pino';

const logger = pino({
  level: 'trace',
  transport: {
    target: 'pino-pretty',
  },
});

export { logger };

steph-lion avatar Jun 13 '23 13:06 steph-lion

👋 we don't currently support this with the default colorization. The default colorizer colors messages by:

  1. https://github.com/pinojs/pino-pretty/blob/bf973c749b8516998e8aeab3dac39591db314586/lib/colors.js#LL78C46-L78C46
  2. https://github.com/pinojs/pino-pretty/blob/bf973c749b8516998e8aeab3dac39591db314586/lib/colors.js#L30

I also don't think it's currently possible to achieve the desired result by providing a custom colorizer function (when using this module programattically) as the internal API is colorizer.message(str) without any parameters to base color choosing on.

This could be an interesting feature to add, though. Would you like to work on it?

jsumners avatar Jun 13 '23 16:06 jsumners