1.0.11 • Published 1 year ago

@relab/pino-logger v1.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@relab/pino-logger

Pino-based logger configuration with Loki integration.

Requirements

  • Node 18+

Installation

NPM

npm install --save @relab/pino-logger

PNPM

pnpm add @relab/pino-logger

Setup

Fastify

import Fastify from 'fastify'
import pino from 'pino'
import { loggerOptions, pinoStreams } from '@relab/pino-logger'

const fastify = Fastify({
    logger: {
        enabled: true,
        base: { area: 'http' },
        ...loggerOptions,
        stream: pino.multistream(pinoStreams()),
    },
})

Usage

import { logger } from '@relab/pino-logger'

const log = logger('custom-area')

log.info('Hello')

Configuration

There are some environment variables used to configure logger.

process.envDescriptionDefault
LOG_LEVELLog level for output to console (trace/debug/info/warn/error/fatal)info
LOKI_HOSTLoki host nameEmpty
LOKI_USERNAMELoki user nameEmpty
LOKI_PASSWORDLoki passwordEmpty
LOKI_LOG_LEVELLog level for Loki (trace/debug/info/warn/error/fatal)warn
NAMESPACEApp namespace (useful for k8s apps)Empty
HOSTNAMEApp host name/pod name (useful for k8s apps)Empty
COMMIT_IDGit Commit SHAEmpty
BRANCH_NAMEGit branch nameEmpty
BUILD_IDBuild IDEmpty

License

Released under MIT by Sergey Zwezdin.

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago