logs: usar la zona horaria del servidor en el timestamp JSON
El JsonFormatter forzaba UTC, ignorando el TZ del contenedor (America/Lima). Ahora usa la hora local con su offset (-05:00). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
b02528a795
commit
dd08e047a3
1 file changed
+3
-2
@@ -2,7 +2,7 @@ import os
|
|||||||
import logging
|
import logging
|
||||||
import json
|
import json
|
||||||
import sys
|
import sys
|
||||||
from datetime import datetime, timezone
|
from datetime import datetime
|
||||||
from context import get_request_id, get_current_user # Importamos las funciones
|
from context import get_request_id, get_current_user # Importamos las funciones
|
||||||
from logging.handlers import RotatingFileHandler
|
from logging.handlers import RotatingFileHandler
|
||||||
|
|
||||||
@@ -15,7 +15,8 @@ class JsonFormatter(logging.Formatter):
|
|||||||
def format(self, record):
|
def format(self, record):
|
||||||
user = get_current_user()
|
user = get_current_user()
|
||||||
log_record = {
|
log_record = {
|
||||||
"timestamp": datetime.fromtimestamp(record.created, tz=timezone.utc).isoformat(),
|
# Hora local del contenedor (TZ del Dockerfile, por defecto America/Lima)
|
||||||
|
"timestamp": datetime.fromtimestamp(record.created).astimezone().isoformat(),
|
||||||
"level": record.levelname,
|
"level": record.levelname,
|
||||||
"request_id": get_request_id(), # ⚡️ Inyección automática del ID de rastreo
|
"request_id": get_request_id(), # ⚡️ Inyección automática del ID de rastreo
|
||||||
"webUser": user["webUser"],
|
"webUser": user["webUser"],
|
||||||
|
|||||||
Reference in new issue
Block a user