ts-logger-tools
Version:
`ts-logger-tools` 是一个基于 TypeScript 的日志工具包,旨在为 Node.js 应用程序提供强大的日志记录和管理功能。它支持多种日志类型,包括访问日志、应用日志,并且可以与 MongoDB 集成,用于日志的存储和查询。
19 lines (18 loc) • 1.06 kB
TypeScript
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[];
}>;
}