UNPKG

ts-logger-tools

Version:

`ts-logger-tools` 是一个基于 TypeScript 的日志工具包,旨在为 Node.js 应用程序提供强大的日志记录和管理功能。它支持多种日志类型,包括访问日志、应用日志,并且可以与 MongoDB 集成,用于日志的存储和查询。

19 lines (18 loc) 1.06 kB
import { AccessLog, ApplicationLog, Sort } from "."; export declare abstract class LogSyncer { abstract syncAccessLog(log: AccessLog): Promise<void>; abstract syncLoginLog(log: ApplicationLog): Promise<void>; abstract syncApplicationLog(log: ApplicationLog): Promise<void>; abstract syncSecurityLog(log: ApplicationLog): Promise<void>; abstract syncTraceLog(log: ApplicationLog): Promise<void>; abstract queryAccessLogs(filter: any, skip?: number, limit?: number, sort?: Sort): Promise<AccessLog[]>; abstract queryApplicationLogs(filter: any, skip?: number, limit?: number, sort?: Sort): Promise<ApplicationLog[]>; abstract countAccessLogs(filter: any): Promise<number>; abstract countApplicationLogs(filter: any): Promise<number>; abstract countDistinctUsersAccessLogs(filter: any): Promise<number>; abstract countDistinctUsersApplicationLogs(filter: any): Promise<number>; abstract queryLogsByTraceId(traceId: string): Promise<{ accessLogs: AccessLog[]; applicationLogs: ApplicationLog[]; }>; }