Passa al contenuto principale

Monitoraggio & Health

Controlli di salute, logging e monitor della coda.

Health Service

/main/src/services/healthService.ts
static async getHealthStatus(): Promise<HealthStatus> { /* calcola stato env, servizi, uptime */ }
static async getSimpleHealthCheck() { /* status sintetico */ }

Endpoint health

/main/src/server/serverHttp.ts
app.get('/health', async (req, res) => { /* ... */ })
app.get('/health/simple', async (req, res) => { /* ... */ })

Monitor coda

/main/src/server/serverHttp.ts
app.get('/queue/monitor', (req: Request, res: Response): void => {
const htmlPath = path.join(__dirname, '../../public/queue-monitor.html')
res.sendFile(htmlPath)
})

Logging

/main/src/utils/logger.ts
export const logger = winston.createLogger({ level: process.env.LOG_LEVEL ?? 'debug', /* file + console transports */ })