1.0.2 • Published 1 year ago

@fethcat/logger v1.0.2

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

Logger

Usage

Install package:

pnpm add @fethcat/logger

Create logger with message and options:

import { Logger, LoggerOptions } from '@fethcat/logger'

const logger = Logger.create<'my_action_message'>(
  'instanceId',
  { silent: false },
  { app: 'app', env: 'env', version: 'version' },
)
logger.info('my_app_message', { meta: 'value' })

Actions

import { Logger, LoggerOptions } from '@fethcat/logger'

const logger = Logger.create<'my_action_message'>(
  'instanceId',
  { silent: false },
  { app: 'app', env: 'env', version: 'version' },
)

const { success, failure } = logger.start('my_action_message', { meta: 'value' }) // Logs "my_action_message" with meta { meta: 'value' }

try {
  // Do something
  success({ another: 'meta' }) // Logs "my_action_message_success" with meta { meta: 'value', another: 'meta' }
} catch (error) {
  failure(error, { another: 'meta' }) // Logs "my_action_message_failure" with meta { meta: 'value', another: 'meta', error }
}

Options

The following options are available:

NameTypeDefault valueDescription
silentbooleanfalseWhether the logger should be silent or not
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago