aio-lib-core-logy (英语)
Adobe I/O SDK 使用的节点.js Logger 模块
安装
npm install @adobe/aio-lib-core-logging
使用
let aioLogger = require('@adobe/aio-lib-core-logging')('App')
aioLogger.info('Hello logs')
产出
上面的代码将记录以下
[App/mynamespace/myaction]信息:你好日志
何处 应用 将会是发送日志的应用程序/模块的名称.
配置
日志可以通过创建时传递一个配置对象来定制.
let aioLogger = require('@adobe/aio-lib-core-logging')('App', config)
配置对象可以拥有以下一个或多个密钥.
- 级别(要记录的最大严重性记录水平)。 可能是一个错误,警告,信息,动词,调试,愚蠢)
- 提供商 (博客提供商). 默认为 winton. )
- 日志源代码动作( 布尔以控制是否在日志消息中包含动作名称)
- 运输(定制winton运输)
全球日志级也可以使用env变量AIO LOG LEVEL或env变量LOG LEVEL来覆盖.
在命令行上启用调试级别日志
避免通过在 aio 命令和 stax flexibel 前面传递日志配置来设置全局嵌入变量 .
看所有的日志,做
$ DEBUG=* aio app run
一旦你明白你被插入了什么日志, 用更具体的东西,比如
$ DEBUG=aio-telemetry:telemetry-lib* aio config
启用调试级日志程序
日志配置示例 :
const logger = require('@adobe/aio-lib-core-logging')('MyModuleName', {provider: 'debug'})
logger.info('info')
logger.debug('debug')
查看两个日志:
AIO_LOG_LEVEL = debug
DEBUG = MyModuleName
如果需要,可以从另一个环境变量中设置日志级别:
const logger = require('@adobe/aio-lib-core-logging')('MyModuleName', {provider: 'debug', level: process.env.FOOBAR})
logger.info('info')
logger.debug('debug')
使用自定义日志
// Winston Logger
let aioLogger = require('@adobe/aio-lib-core-logging')('App', {provider:'winston'})
aioLogger.info('Hello logs')
或者说
// Debug Logger
let aioLogger = require('@adobe/aio-lib-core-logging')('App', {provider:'debug'})
发送日志到文件
let aioLogger = require('@adobe/aio-lib-core-logging')('App', {transports: './logfile.txt' })
自定义 Winton 运输
const winston = require('winston')
let aioLogger = require('@adobe/aio-lib-core-logging')('App', {transports: [new winston.transports.File({ filename: './winstoncustomfilelog.txt' })]})
创建自定义日志
目前这和在 src 下创建新的日志类一样简单, 所有定义的日志级函数
探索
goto API 密码
捐款
欢迎捐款! 读取 贡献指南 更多信息.
许可证发放
这个项目根据Apache V2许可证获得许可. 见 自由主义 更多信息.