一个Sumor Cloud工具。
更多文档
这是一个用于 Node.JS 的轻量级日志记录器。 它可以以不同级别输出日志,并且您可以自定义范围、ID 和时区。
npm i @sumor/logger --save
需要 Node.JS 版本 16.x 或更高
由于这个包是用 ES 模块编写的,
请在您的 package.json
文件中更改以下代码:
{
"type": "module"
}
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Hello World!')
// 您将看到以下输出:
// 2020-01-01 00:00:00.000 TRACE MAIN - Hello World!
在某些情况下,我们需要对日志进行分类。scope
就是为此目的而使用的。
import Logger from '@sumor/logger'
const logger = new Logger({
scope: 'DEMO'
})
logger.trace('Hello World!')
// 您将看到以下输出:
// 2020-01-01 00:00:00.000 TRACE DEMO - Hello World!
在某些情况下,我们需要标识用户。id
就是为此目的而使用的。
import Logger from '@sumor/logger'
const logger = new Logger({
id: 'USER001'
})
logger.trace('Hello World!')
// 您将看到以下输出:
// 2020-01-01 00:00:00.000 TRACE MAIN USER001 - Hello World!
大多数情况下,我们只需要输出特定级别的日志。然后我们可以决定是否存储和显示它。
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Hello World!') // trace 是最低级别,所有日志都将被输出
logger.debug('Hello World!')
logger.info('Hello World!')
logger.warn('Hello World!')
logger.error('Hello World!')
logger.fatal('Hello World!') // fatal 是最高级别,只有关键错误将被输出
import Logger from '@sumor/logger'
const logger1 = new Logger({
offset: 2 * 60 // UTC+2 的偏移量为 2 小时
})
logger1.info('Hello World!')
// 您将看到以下输出:
// 2020-01-01 02:00:00.000 INFO MAIN - Hello World!
const logger2 = new Logger({
offset: 8 * 60 // UTC+8 的偏移量为 8 小时
})
logger2.info('Hello World!')
// 您将看到以下输出:
// 2020-01-01 08:00:00.000 INFO MAIN - Hello World!