src/session/logging/session-logging.module.ts
dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_SessionLoggingModule cluster_SessionLoggingModule_exports cluster_SessionLoggingModule_providers SessionAuditService SessionAuditService SessionLogStoreService SessionLogStoreService SessionLoggerService SessionLoggerService SessionLoggingModule SessionLoggingModule SessionLoggingModule->SessionAuditService SessionLoggingModule->SessionLogStoreService SessionLoggingModule->SessionLoggerService SessionAuditService SessionAuditService SessionAuditService->SessionLoggingModule SessionLogStoreService SessionLogStoreService SessionLogStoreService->SessionLoggingModule SessionLoggerService SessionLoggerService SessionLoggerService->SessionLoggingModule

Description

Owns session-scoped protocol logging.

Provides two services:

  • SessionAuditService: persists audit events to the database only.
  • SessionLoggerService: persists to the database AND logs via PinoLogger (exported to Loki via OpenTelemetry) for full observability.

Relationships

import { Module } from "@nestjs/common";
import { TypeOrmModule } from "@nestjs/typeorm";
import { SessionLogEntry } from "../entities/session-log-entry.entity";
import { SessionAuditService } from "./session-audit.service";
import { SessionLogStoreService } from "./session-log-store.service";
import { SessionLoggerService } from "./session-logger.service";

/**
 * Owns session-scoped protocol logging.
 *
 * Provides two services:
 * - `SessionAuditService`: persists audit events to the database only.
 * - `SessionLoggerService`: persists to the database AND logs via PinoLogger
 *   (exported to Loki via OpenTelemetry) for full observability.
 */
@Module({
    imports: [TypeOrmModule.forFeature([SessionLogEntry])],
    providers: [
        SessionLogStoreService,
        SessionAuditService,
        SessionLoggerService,
    ],
    exports: [
        SessionAuditService,
        SessionLoggerService,
        SessionLogStoreService,
    ],
})
export class SessionLoggingModule {}

results matching ""

    No results matching ""