0.0.2 • Published 2 years ago
@17wanba/server-logger v0.0.2
@17wanba/server-logger
logger using bunyan and written in TypeScript
Usage
/**
* @param fileName 必须要提供 __filename
* @param moduleName 默认不提供,统一使用驼峰命名ModuleName(对于拥有统一日志格式的模块,例如:扣加钻流水,需要提供ModuleName)
* @param fields 当前日志实例默认打印的参数,一般为空
*/
const logger = require('@nextzeus/server-logger').getLogger(__filename, 'ModuleName', {hello:'world'});
// 调用 method 方法在日志中增加一个 method=methodName 的字段
// 建议使用
logger.method('methodName').info({hello:'world'}, 'hello world');
// 遇到异常,一定要使用 error 级别的日志
// 直接将异常对象传入第一个参数即可
logger.error(new Error(), 'something bad happened');
logger.error({err: new Error(), why: '增加额外的字段'}, 'something bad happened');
// 只输出 message 信息
logger.debug('print some debug message');