added logger

This commit is contained in:
Bojan Kucera 2025-06-03 18:31:02 -04:00
parent dd27f3bf2c
commit 58ae897e90
13 changed files with 1493 additions and 12 deletions

43
libs/logger/src/index.ts Normal file
View file

@ -0,0 +1,43 @@
/**
* @stock-bot/logger - Enhanced logging library with Loki integration
*
* Main exports for the logger library
*/
// Core logger classes and functions
export { Logger, createLogger, getLogger, shutdownLoggers } from './logger';
// Utility functions
export {
createTimer,
formatError,
sanitizeMetadata,
generateCorrelationId,
extractHttpMetadata,
createBusinessEvent,
createSecurityEvent,
maskSensitiveData,
calculateLogSize,
LogThrottle
} from './utils';
// Express middleware
export {
loggingMiddleware,
errorLoggingMiddleware,
createRequestLogger
} from './middleware';
// Type exports
export type {
LogLevel,
LogContext,
LogMetadata,
LoggerOptions,
LokiTransportOptions,
PerformanceTimer,
LokiLogEntry,
StructuredLog
} from './types';
export type { LoggingMiddlewareOptions } from './middleware';