@ abapify/ logger (英语)
共享日志接口 @abapify 软件包.
概览
此软件包定义 Logger 在所有辅助软件包中使用的界面。 与 皮诺, Winton, Bunyan, 以及任何其他显示标准日志级API的日志机.
安装
npm install @abapify/logger
使用量
接受包中的接口
import type { Logger } from '@abapify/logger';
export function createMyService(logger: Logger) {
logger.info('Service started');
logger.debug('Detail', { key: 'value' });
}
在测试中使用禁入记录器
import { noopLogger } from '@abapify/logger';
const service = createMyService(noopLogger);
在生产中使用皮诺
import pino from 'pino';
import type { Logger } from '@abapify/logger';
const logger: Logger = pino();
接口
interface Logger {
trace(msg: string, obj?: any): void;
debug(msg: string, obj?: any): void;
info(msg: string, obj?: any): void;
warn(msg: string, obj?: any): void;
error(msg: string, obj?: any): void;
fatal(msg: string, obj?: any): void;
child(bindings: Record<string, any>): Logger;
}
许可证
麻省理工学院