エンジニアを目指す初学者に向けて、わかりやすく解説したブログです。

【NestJS】pinoのログレベル表記を数値から文字列に変更する

やりたいこと

Before

{"level":30,"time":1761573567800,...

After

{"level":"info","time":1761573767379,...

実装

formattersを以下のように指定すればOK。

// app.module.ts
import { Module } from '@nestjs/common';
import { LoggerModule } from 'nestjs-pino';

@Module({
  imports: [
    LoggerModule.forRoot({
      pinoHttp: {
        formatters: {
          level: (label: string) => {
            return { level: label };
          },
        },
      },
    }),
  ],
})
export class AppModule {}