logger

Sumor Cloud ツール。
詳細なドキュメント

これは Node.JS 用の軽量ロガーです。
様々なレベルでログを出力することができ、スコープ、ID、およびタイムゾーンをカスタマイズできます。

CI Test Coverage Audit

インストール

npm i @sumor/logger --save

前提条件

Node.JS バージョン

Node.JS バージョン 16.x 以上が必要です

Node.JS の ES モジュールの使用

このパッケージは ES モジュールで書かれているため、次のコードをpackage.jsonファイルに変更してください:

{
  "type": "module"
}

使用方法

一般的な使用方法

import Logger from '@sumor/logger'
const logger = new Logger()

logger.trace('こんにちは、世界!')
// 次の出力が表示されます:
// 2020-01-01 00:00:00.000 TRACE MAIN - こんにちは、世界!

スコープの変更

場合によっては、ログをカテゴリー化する必要があります。そのためにscopeが使用されます。

import Logger from '@sumor/logger'
const logger = new Logger({
  scope: 'DEMO'
})
logger.trace('こんにちは、世界!')
// 次の出力が表示されます:
// 2020-01-01 00:00:00.000 TRACE DEMO - こんにちは、世界!

ユーザーの識別子の変更

場合によっては、ユーザーを識別する必要があります。そのためにidが使用されます。

import Logger from '@sumor/logger'
const logger = new Logger({
  id: 'USER001'
})
logger.trace('こんにちは、世界!')
// 次の出力が表示されます:
// 2020-01-01 00:00:00.000 TRACE MAIN USER001 - こんにちは、世界!

レベルの変更

ほとんどの場合、特定のレベルのログのみを出力する必要があります。その後、保存して表示するかどうかを決定できます。

import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('こんにちは、世界!') // trace が最も低いレベルで、すべてのログが出力されます
logger.debug('こんにちは、世界!')
logger.info('こんにちは、世界!')
logger.warn('こんにちは、世界!')
logger.error('こんにちは、世界!')
logger.fatal('こんにちは、世界!') // fatal が最も高いレベルで、致命的なエラーのみが出力されます

タイムゾーンの変更

import Logger from '@sumor/logger'
const logger1 = new Logger({
  offset: 2 * 60 // UTC+2 オフセットは2時間です
})
logger1.info('こんにちは、世界!')
// 次の出力が表示されます:
// 2020-01-01 02:00:00.000 INFO MAIN - こんにちは、世界!

const logger2 = new Logger({
  offset: 8 * 60 // UTC+8 オフセットは8時間です
})
logger2.info('こんにちは、世界!')
// 次の出力が表示されます:
// 2020-01-01 08:00:00.000 INFO MAIN - こんにちは、世界!