@bernierllc/logging
Version:
A comprehensive logging package with Winston integration for audit and system logging
47 lines • 1.19 kB
TypeScript
export type AuditLogEntry = {
actorId: string;
action: string;
target: string;
ip?: string;
metadata?: Record<string, unknown>;
timestamp?: string;
userId?: string;
sessionId?: string;
userAgent?: string;
requestId?: string;
};
export type SystemLogEntry = {
level: 'error' | 'warn' | 'info' | 'debug';
message: string;
timestamp?: string;
metadata?: Record<string, unknown>;
error?: Error;
context?: string;
requestId?: string;
userId?: string;
};
export type LoggerConfig = {
level?: string;
format?: 'json' | 'simple' | 'combined';
transports?: any[];
defaultMeta?: Record<string, unknown>;
};
export type AuditLoggerConfig = LoggerConfig & {
databaseUrl?: string;
collection?: string;
enableConsole?: boolean;
enableFile?: boolean;
filePath?: string;
};
export type SystemLoggerConfig = LoggerConfig & {
enableConsole?: boolean;
enableFile?: boolean;
filePath?: string;
enableSentry?: boolean;
sentryDsn?: string;
maxSize?: string;
maxFiles?: string | number;
datePattern?: string;
zippedArchive?: boolean;
};
//# sourceMappingURL=types.d.ts.map