codigo0/backend/logs/combined-2026-01-15.log
planetazuzu 5d7a6500fe refactor: Fase 1 - Clean Architecture, refactorización modular y eliminación de duplicidades
-  Ticket 1.1: Estructura Clean Architecture en backend
-  Ticket 1.2: Schemas Zod compartidos
-  Ticket 1.3: Refactorización drugs.ts (1362 → 8 archivos modulares)
-  Ticket 1.4: Refactorización procedures.ts (3583 → 6 archivos modulares)
-  Ticket 1.5: Eliminación de duplicidades (~50 líneas)

Cambios principales:
- Creada estructura Clean Architecture en backend/src/
- Schemas Zod compartidos en backend/src/shared/schemas/
- Refactorización modular de drugs y procedures
- Utilidades genéricas en src/utils/ (filter, validation)
- Eliminados scripts obsoletos y documentación antigua
- Corregidos errores: QueryClient, import test-error-handling
- Build verificado y funcionando correctamente
2026-01-25 21:09:47 +01:00

13 lines
3 KiB
Plaintext

{"environment":"development","level":"info","message":"🔒 Validando configuración de seguridad...","service":"emerges-tes-backend","timestamp":"2026-01-15T10:21:04.997Z"}
{"environment":"development","level":"info","message":"✅ Configuración validada correctamente","service":"emerges-tes-backend","timestamp":"2026-01-15T10:21:05.006Z"}
{"environment":"development","level":"info","message":"🚀 EMERGES TES Backend API iniciado","nodeVersion":"v20.19.6","port":"3000","service":"emerges-tes-backend","timestamp":"2026-01-15T10:21:05.042Z"}
{"auth":"http://localhost:3000/api/auth","content":"http://localhost:3000/api/content","environment":"development","health":"http://localhost:3000/health","level":"info","message":"📍 Endpoints disponibles","service":"emerges-tes-backend","timestamp":"2026-01-15T10:21:05.043Z"}
{"environment":"development","level":"info","message":"✅ Conexión a base de datos establecida","service":"emerges-tes-backend","timestamp":"2026-01-15T10:21:05.210Z"}
{"environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","responseTime":"55ms","service":"emerges-tes-backend","statusCode":200,"timestamp":"2026-01-15T10:21:06.080Z","url":"/health","userAgent":"curl/7.81.0"}
{"environment":"development","ip":"::1","level":"info","message":"HTTP Request","method":"GET","responseTime":"43ms","service":"emerges-tes-backend","statusCode":200,"timestamp":"2026-01-15T10:43:23.819Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}
{"environment":"development","ip":"::1","level":"info","message":"HTTP Request","method":"GET","responseTime":"6ms","service":"emerges-tes-backend","statusCode":404,"timestamp":"2026-01-15T10:43:26.900Z","url":"/service-worker.js","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}
{"environment":"development","ip":"::1","level":"info","message":"HTTP Request","method":"GET","responseTime":"12ms","service":"emerges-tes-backend","statusCode":304,"timestamp":"2026-01-15T10:43:31.565Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}
{"environment":"development","ip":"::1","level":"info","message":"HTTP Request","method":"GET","responseTime":"1ms","service":"emerges-tes-backend","statusCode":404,"timestamp":"2026-01-15T10:43:33.636Z","url":"/service-worker.js","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}
{"environment":"development","ip":"::1","level":"info","message":"HTTP Request","method":"GET","service":"emerges-tes-backend","statusCode":404,"timestamp":"2026-01-15T10:44:02.988Z","url":"/service-worker.js","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}
{"environment":"development","level":"info","message":"SIGTERM recibido, cerrando servidor...","service":"emerges-tes-backend","timestamp":"2026-01-15T21:10:20.343Z"}