@byndyusoft/pino-logger-factory
TypeScript icon, indicating that this package has built-in type declarations

3.0.2 • Public • Published

node-pino-logger-factory

npm@latest test code style: prettier semantic-release

🌲 logger factory for pino 🌲

Requirements

  • Node.js v14 LTS or later
  • npm or yarn

Install

npm install @byndyusoft/pino-logger-factory pino pino-http && npm install -D pino-pretty

or

yarn add @byndyusoft/pino-logger-factory pino pino-http && yarn add -D pino-pretty

Environment

You must initialize process.env before creating pino logger:

process.env.npm_package_name;
process.env.npm_package_version;
process.env.CONFIG_ENV ?? process.env.NODE_ENV;
process.env["BUILD_*"];

Usage

Create pino logger:

import { PinoLoggerFactory } from "@byndyusoft/pino-logger-factory";

const logger = new PinoLoggerFactory().create();

Create pino-http logger:

import { PinoHttpLoggerFactory } from "@byndyusoft/pino-logger-factory";

const httpLogger = new PinoHttpLoggerFactory().create();

Usage with nestjs-pino

Import and configure modules:

import {
  PinoHttpLoggerOptionsBuilder,
  PinoLoggerFactory,
} from "@byndyusoft/pino-logger-factory";
import { Module } from "@nestjs/common";
import { LoggerModule } from "nestjs-pino";

@Module({
  imports: [
    LoggerModule.forRootAsync({
      useFactory: () => ({
        pinoHttp: new PinoHttpLoggerOptionsBuilder()
          .withLogger(new PinoLoggerFactory().create())
          .build(),
      }),
    }),
  ],
})
export class InfrastructureModule {}

Maintainers

License

This repository is released under version 2.0 of the Apache License.

Readme

Keywords

Package Sidebar

Install

npm i @byndyusoft/pino-logger-factory

Weekly Downloads

10

Version

3.0.2

License

Apache-2.0

Unpacked Size

68.1 kB

Total Files

64

Last publish

Collaborators

  • alexanderbyndyu
  • sadcitizen
  • dmitriy.litichevskiy
  • razonrus