# 2026-04-28 — NTS Logs Module

## Összefoglaló

Beépített `/logs` endpoint modul az NTS framework-be. Bármelyik NTS-alapú szerver bekapcsolhatja.
Verzió: v01.15.14+

## Használat

```typescript
import { DyNTS_Logs_Service, DyNTS_getLogsRoutingModule } from '@futdevpro/nts-dynamo/logs';

// 1. App startup-nál: log buffer install
DyNTS_Logs_Service.getInstance().install();

// 2. Log settings-ben: enable
DyNTS_global_settings.log_settings.logs_endpoint = { enabled: true, maxEntries: 2000 };

// 3. Routing module-ok közé: endpoint regisztráció
getRoutingModules() {
  return [
    ...
    DyNTS_getLogsRoutingModule(),                              // auth nélkül
    DyNTS_getLogsRoutingModule({ authPreProcess: myAuth }),     // auth-tal
  ];
}
```

## Endpoint-ok

- `GET /logs/get?tail=200` — utolsó N sor a bufferből (max 2000)
- `DELETE /logs/clear` — buffer ürítés

## Architektura

- `DyNTS_Logs_Service` — singleton, in-memory ring buffer (console.log/error/warn intercept)
- `DyNTS_Logs_Controller` — GET /get + DELETE /clear endpoint-ok
- `DyNTS_getLogsRoutingModule(config?)` — factory, opcionális authPreProcess
- Ha `logs_endpoint.enabled === false` → 503 response
- Ha `install()` nem volt meghívva → 503 response

## Fájlok

- `src/_modules/logs/logs.service.ts`
- `src/_modules/logs/logs.controller.ts`
- `src/_modules/logs/get-logs-routing-module.util.ts`
- `src/_modules/logs/index.ts`
- `src/_models/interfaces/global-log-settings.interface.ts` — `logs_endpoint` setting
- `src/_collections/global-settings.const.ts` — default values
