{"timestamp": "2026-01-10T20:00:55.348037", "level": "INFO", "logger": "app", "message": "Rate limiting enabled", "module": "__init__", "function": "create_app", "line": 49}
{"timestamp": "2026-01-10T20:00:55.356097", "level": "INFO", "logger": "app", "message": "Caching enabled with type: SimpleCache", "module": "__init__", "function": "create_app", "line": 66}
{"timestamp": "2026-01-10T20:00:55.788362", "level": "INFO", "logger": "app", "message": "Rate limiting específico aplicado a endpoints de autenticación", "module": "__init__", "function": "create_app", "line": 120}
{"timestamp": "2026-01-10T20:00:55.788843", "level": "INFO", "logger": "app", "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.", "module": "__init__", "function": "create_app", "line": 127}
{"timestamp": "2026-01-10T20:00:55.793815", "level": "INFO", "logger": "app", "message": "Inicializando aplicación RoadFY...", "module": "__init__", "function": "create_app", "line": 256}
{"timestamp": "2026-01-10T20:00:55.904588", "level": "ERROR", "logger": "app", "message": "No se pudo conectar a la base de datos", "module": "__init__", "function": "create_app", "line": 260}
{
  "timestamp": "2026-01-10T20:06:26.594752",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:06:26.600216",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:06:26.910046",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:06:26.910175",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:06:26.913699",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:06:26.943259",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:06:28.039406",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:06:28.044862",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:06:28.154442",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:06:28.154624",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:06:28.159897",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:06:28.172784",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:10:32.651104",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:10:32.655638",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:10:32.803991",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:10:32.804138",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:10:32.808482",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:10:32.825009",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:11:32.830989",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:11:32.836054",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:11:32.963705",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:11:32.963864",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:11:32.968088",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:11:32.983438",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:12:05.795489",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:12:05.801825",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:12:05.927740",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:12:05.927868",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:12:05.933238",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:12:05.945732",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:37:26.010517",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:37:26.018370",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:37:26.139488",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:37:26.139678",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:37:26.144560",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:37:26.167682",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:37:28.473701",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:37:28.478096",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:37:28.592743",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:37:28.592872",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:37:28.596561",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:37:28.613189",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:39:56.546384",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:39:56.554178",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:39:56.734103",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:39:56.734293",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:39:56.743361",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:39:56.779682",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:41:12.782851",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:41:12.788734",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:41:12.908046",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:41:12.908183",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:41:12.911851",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:41:12.928177",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:52:22.058524",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:52:22.064340",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:52:22.210346",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:52:22.210483",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:52:22.214435",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:52:22.235556",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:53:00.098795",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:53:00.104604",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:53:00.234469",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:53:00.234672",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:53:00.239389",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:53:00.254860",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:54:03.340270",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:54:03.348619",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:54:03.523705",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:54:03.523956",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:54:03.529342",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:54:03.544292",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:56:40.412828",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:56:40.421474",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:56:40.608612",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:56:40.608788",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:56:40.614516",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:56:40.636682",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T20:57:20.012832",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T20:57:20.018908",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T20:57:20.146178",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T20:57:20.146386",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T20:57:20.151852",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T20:57:20.168839",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:00:19.861513",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:00:19.867698",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:00:19.980824",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:00:19.980956",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:00:19.986468",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:00:20.023528",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:01:11.991575",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:01:11.996818",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:01:12.140120",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:01:12.140278",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:01:12.144311",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:01:12.158333",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:01:38.713615",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:01:38.717648",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:01:38.836206",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:01:38.836337",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:01:38.842949",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:01:38.856494",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:01:57.665112",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:01:57.672178",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:01:57.810266",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:01:57.810441",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:01:57.814481",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:01:57.830657",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:02:45.583102",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:02:45.588198",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:02:45.717078",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:02:45.717206",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:02:45.720831",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:02:45.741054",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:05:06.777515",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:05:06.784867",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:05:06.918532",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:05:06.918683",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:05:06.922791",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:05:06.934958",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:06:17.163533",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:06:17.169500",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:06:17.315526",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:06:17.315871",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:06:17.322333",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:06:17.336758",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:15:46.770735",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:15:46.778359",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:15:46.917088",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:15:46.917282",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:15:46.921010",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:15:46.938763",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:18:02.715910",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:18:02.721045",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:18:02.905658",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:18:02.905840",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:18:02.913518",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:18:02.929854",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:25:24.002134",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:25:24.007626",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:25:24.275140",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:25:24.275287",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:25:24.279540",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:25:24.301716",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:26:11.352971",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:26:11.358893",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:26:11.487129",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:26:11.487389",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:26:11.495243",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:26:11.509553",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:26:18.091152",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:26:18.097131",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:26:18.235978",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:26:18.236130",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:26:18.240088",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:26:18.253750",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:27:22.720880",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:27:22.725982",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:27:22.835072",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:27:22.835210",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:27:22.838945",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 256
}
{
  "timestamp": "2026-01-10T21:27:22.851756",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 258
}
{
  "timestamp": "2026-01-10T21:27:31.228407",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:27:31.233951",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:27:31.341524",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:27:31.341656",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:27:31.345065",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 312
}
{
  "timestamp": "2026-01-10T21:27:31.359174",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 314
}
{
  "timestamp": "2026-01-10T21:27:44.727326",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:27:44.732466",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:27:44.825985",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:27:44.826110",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:27:44.829563",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 312
}
{
  "timestamp": "2026-01-10T21:27:44.841460",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:27:44.841594",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:27:44.841823",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 314
}
{
  "timestamp": "2026-01-10T21:30:08.283641",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:30:08.289951",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:30:08.394275",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:30:08.394401",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:30:08.397681",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 312
}
{
  "timestamp": "2026-01-10T21:30:08.425068",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:30:08.425190",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:30:08.425318",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 314
}
{
  "timestamp": "2026-01-10T21:32:36.354596",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:32:36.360937",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:32:36.464685",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:32:36.464812",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:32:36.468376",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 312
}
{
  "timestamp": "2026-01-10T21:32:36.485884",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:32:36.486038",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:32:36.486225",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 314
}
{
  "timestamp": "2026-01-10T21:34:09.547401",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:34:09.555288",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:34:09.677099",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:34:09.677237",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:34:09.682726",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 312
}
{
  "timestamp": "2026-01-10T21:34:09.700092",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:34:09.700258",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:34:09.700430",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 314
}
{
  "timestamp": "2026-01-10T21:34:31.442463",
  "level": "ERROR",
  "logger": "app",
  "message": "Unhandled exception: NameError: name 'datetime' is not defined",
  "module": "__init__",
  "function": "handle_unhandled_exception",
  "line": 415,
  "endpoint": "/health",
  "ip_address": "127.0.0.1",
  "exception": "Traceback (most recent call last):\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 867, in full_dispatch_request\n    rv = self.dispatch_request()\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 852, in dispatch_request\n    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)\n           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\__init__.py\", line 148, in health_check\n    'timestamp': datetime.now(timezone.utc).isoformat()\n                 ^^^^^^^^\nNameError: name 'datetime' is not defined. Did you forget to import 'datetime'?"
}
{
  "timestamp": "2026-01-10T21:34:45.487422",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:34:45.493296",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:34:45.644175",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:34:45.644373",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:34:45.651188",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 312
}
{
  "timestamp": "2026-01-10T21:34:45.665198",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:34:45.665406",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:34:45.665571",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 314
}
{
  "timestamp": "2026-01-10T21:34:52.265044",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:34:52.270043",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:34:52.400799",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:34:52.400957",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:34:52.405156",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 312
}
{
  "timestamp": "2026-01-10T21:34:52.418961",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:34:52.419102",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:34:52.419268",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 314
}
{
  "timestamp": "2026-01-10T21:35:05.114275",
  "level": "ERROR",
  "logger": "app",
  "message": "Unhandled exception: NameError: name 'datetime' is not defined",
  "module": "__init__",
  "function": "handle_unhandled_exception",
  "line": 415,
  "endpoint": "/health",
  "ip_address": "127.0.0.1",
  "exception": "Traceback (most recent call last):\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 867, in full_dispatch_request\n    rv = self.dispatch_request()\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 852, in dispatch_request\n    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)\n           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\__init__.py\", line 148, in health_check\n    'timestamp': datetime.now(timezone.utc).isoformat()\n                 ^^^^^^^^\nNameError: name 'datetime' is not defined. Did you forget to import 'datetime'?"
}
{
  "timestamp": "2026-01-10T21:35:36.617746",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:35:36.623149",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:35:36.773963",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:35:36.774290",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:35:36.782458",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 319
}
{
  "timestamp": "2026-01-10T21:35:36.798709",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:35:36.798863",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:35:36.799028",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 321
}
{
  "timestamp": "2026-01-10T21:35:45.297408",
  "level": "ERROR",
  "logger": "app",
  "message": "Unhandled exception: NameError: name 'datetime' is not defined",
  "module": "__init__",
  "function": "handle_unhandled_exception",
  "line": 422,
  "endpoint": "/health",
  "ip_address": "127.0.0.1",
  "exception": "Traceback (most recent call last):\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 867, in full_dispatch_request\n    rv = self.dispatch_request()\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 852, in dispatch_request\n    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)\n           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\__init__.py\", line 148, in health_check\n    'timestamp': datetime.now(timezone.utc).isoformat()\n                 ^^^^^^^^\nNameError: name 'datetime' is not defined. Did you forget to import 'datetime'?"
}
{
  "timestamp": "2026-01-10T21:36:08.789549",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:36:08.794582",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:36:08.926197",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:36:08.926384",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:36:08.935679",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 319
}
{
  "timestamp": "2026-01-10T21:36:08.951535",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:36:08.951662",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:36:08.951865",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 321
}
{
  "timestamp": "2026-01-10T21:36:16.835797",
  "level": "ERROR",
  "logger": "app",
  "message": "Unhandled exception: NameError: name 'datetime' is not defined",
  "module": "__init__",
  "function": "handle_unhandled_exception",
  "line": 422,
  "endpoint": "/health",
  "ip_address": "127.0.0.1",
  "exception": "Traceback (most recent call last):\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 867, in full_dispatch_request\n    rv = self.dispatch_request()\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 852, in dispatch_request\n    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)\n           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\__init__.py\", line 148, in health_check\n    'timestamp': datetime.now(timezone.utc).isoformat()\n                 ^^^^^^^^\nNameError: name 'datetime' is not defined. Did you forget to import 'datetime'?"
}
{
  "timestamp": "2026-01-10T21:36:23.419803",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110163620 (test_20260110163620@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110163620-faf3d524"
}
{
  "timestamp": "2026-01-10T21:36:23.419947",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110163620 (test_20260110163620@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110163620-faf3d524"
}
{
  "timestamp": "2026-01-10T21:36:30.000941",
  "level": "ERROR",
  "logger": "app.routers.users",
  "message": "Error submitting business application for user user-testuser_20260110163620-faf3d524: log_change() got an unexpected keyword argument 'change_reason'",
  "module": "users",
  "function": "submit_business_application",
  "line": 171,
  "user_id": "user-testuser_20260110163620-faf3d524",
  "exception": "Traceback (most recent call last):\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\routers\\users.py\", line 145, in submit_business_application\n    log_change(table='usuarios', record_id=user_id, action='UPDATE',\n    ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n              user_id=user_id, user_email=user.get('correo'),\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n              old_data={'estado_solicitud_negocio': current_status},\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n              new_data={'estado_solicitud_negocio': 'pending'},\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n              change_reason='Business application submitted')\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nTypeError: log_change() got an unexpected keyword argument 'change_reason'"
}
{
  "timestamp": "2026-01-10T21:36:30.002775",
  "level": "ERROR",
  "logger": "app.routers.users",
  "message": "Error submitting business application for user user-testuser_20260110163620-faf3d524: log_change() got an unexpected keyword argument 'change_reason'",
  "module": "users",
  "function": "submit_business_application",
  "line": 171,
  "user_id": "user-testuser_20260110163620-faf3d524",
  "exception": "Traceback (most recent call last):\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\routers\\users.py\", line 145, in submit_business_application\n    log_change(table='usuarios', record_id=user_id, action='UPDATE',\n    ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n              user_id=user_id, user_email=user.get('correo'),\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n              old_data={'estado_solicitud_negocio': current_status},\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n              new_data={'estado_solicitud_negocio': 'pending'},\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n              change_reason='Business application submitted')\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nTypeError: log_change() got an unexpected keyword argument 'change_reason'"
}
{
  "timestamp": "2026-01-10T21:37:07.378626",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:37:07.384478",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:37:07.523394",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:37:07.523639",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:37:07.528834",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 319
}
{
  "timestamp": "2026-01-10T21:37:07.544764",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:07.544973",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:07.545197",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 321
}
{
  "timestamp": "2026-01-10T21:37:16.026909",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:37:16.035168",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:37:16.189713",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:37:16.189877",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:37:16.194606",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 319
}
{
  "timestamp": "2026-01-10T21:37:16.209809",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:16.209946",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:16.210109",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 321
}
{
  "timestamp": "2026-01-10T21:37:24.964706",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:37:24.970990",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:37:25.114523",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:37:25.114711",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:37:25.120425",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 319
}
{
  "timestamp": "2026-01-10T21:37:25.135619",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:25.135754",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:25.135922",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 321
}
{
  "timestamp": "2026-01-10T21:37:29.491781",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:37:29.497035",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:37:29.625487",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:37:29.625628",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:37:29.630263",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 319
}
{
  "timestamp": "2026-01-10T21:37:29.647020",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:29.647183",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:29.647398",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 321
}
{
  "timestamp": "2026-01-10T21:37:34.178572",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:37:34.186484",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:37:34.337698",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:37:34.338044",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:37:34.343669",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 319
}
{
  "timestamp": "2026-01-10T21:37:34.362532",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:34.362930",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:34.363640",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 321
}
{
  "timestamp": "2026-01-10T21:37:38.819326",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:37:38.825011",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:37:38.964357",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:37:38.964537",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:37:38.969891",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 319
}
{
  "timestamp": "2026-01-10T21:37:38.986639",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:38.986764",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:37:38.986899",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 321
}
{
  "timestamp": "2026-01-10T21:37:59.317602",
  "level": "ERROR",
  "logger": "app",
  "message": "Unhandled exception: NameError: name 'datetime' is not defined",
  "module": "__init__",
  "function": "handle_unhandled_exception",
  "line": 422,
  "endpoint": "/health",
  "ip_address": "127.0.0.1",
  "exception": "Traceback (most recent call last):\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 867, in full_dispatch_request\n    rv = self.dispatch_request()\n  File \"C:\\Users\\JPIERRE\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py\", line 852, in dispatch_request\n    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)\n           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\__init__.py\", line 148, in health_check\n    'timestamp': datetime.now(timezone.utc).isoformat()\n                 ^^^^^^^^\nNameError: name 'datetime' is not defined. Did you forget to import 'datetime'?"
}
{
  "timestamp": "2026-01-10T21:42:18.401441",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 49
}
{
  "timestamp": "2026-01-10T21:42:18.405119",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 66
}
{
  "timestamp": "2026-01-10T21:42:18.496755",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 120
}
{
  "timestamp": "2026-01-10T21:42:18.496876",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 127
}
{
  "timestamp": "2026-01-10T21:42:18.500043",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 319
}
{
  "timestamp": "2026-01-10T21:42:18.525727",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:42:18.525842",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:42:18.525972",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 321
}
{
  "timestamp": "2026-01-10T21:50:54.110393",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T21:50:54.145621",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T21:50:54.871175",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T21:50:54.871727",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T21:50:54.877910",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T21:50:54.902067",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:50:54.902067",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:50:54.902067",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T21:50:56.156419",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T21:50:56.160263",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T21:50:56.591233",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T21:50:56.592233",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T21:50:56.595233",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T21:50:56.613237",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:50:56.614240",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:50:56.614240",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T21:51:40.202189",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T21:51:40.202189",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T21:51:53.059303",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110165150 (test_20260110165150@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110165150-b62174cd"
}
{
  "timestamp": "2026-01-10T21:51:53.059303",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110165150 (test_20260110165150@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110165150-b62174cd"
}
{
  "timestamp": "2026-01-10T21:51:59.768887",
  "level": "ERROR",
  "logger": "app.routers.users",
  "message": "Error submitting business application for user user-testuser_20260110165150-b62174cd: log_change() got an unexpected keyword argument 'change_reason'",
  "module": "users",
  "function": "submit_business_application",
  "line": 171,
  "user_id": "user-testuser_20260110165150-b62174cd",
  "exception": "Traceback (most recent call last):\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\routers\\users.py\", line 145, in submit_business_application\n    log_change(table='usuarios', record_id=user_id, action='UPDATE',\nTypeError: log_change() got an unexpected keyword argument 'change_reason'"
}
{
  "timestamp": "2026-01-10T21:51:59.771067",
  "level": "ERROR",
  "logger": "app.routers.users",
  "message": "Error submitting business application for user user-testuser_20260110165150-b62174cd: log_change() got an unexpected keyword argument 'change_reason'",
  "module": "users",
  "function": "submit_business_application",
  "line": 171,
  "user_id": "user-testuser_20260110165150-b62174cd",
  "exception": "Traceback (most recent call last):\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\routers\\users.py\", line 145, in submit_business_application\n    log_change(table='usuarios', record_id=user_id, action='UPDATE',\nTypeError: log_change() got an unexpected keyword argument 'change_reason'"
}
{
  "timestamp": "2026-01-10T21:55:42.581452",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T21:55:42.581452",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T21:55:42.909868",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T21:55:42.909868",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T21:55:42.909868",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T21:55:42.941743",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:55:42.941743",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T21:55:42.941743",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T22:00:52.853856",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:00:52.857872",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:00:52.973643",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:00:52.973643",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:00:52.979675",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T22:00:52.998719",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:00:52.998719",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:00:52.999719",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T22:01:25.785217",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T22:01:25.785217",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T22:01:38.579243",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110170136 (test_20260110170136@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110170136-7effa070"
}
{
  "timestamp": "2026-01-10T22:01:38.580245",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110170136 (test_20260110170136@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110170136-7effa070"
}
{
  "timestamp": "2026-01-10T22:01:45.018740",
  "level": "ERROR",
  "logger": "app.routers.users",
  "message": "Error submitting business application for user user-testuser_20260110170136-7effa070: log_change() got an unexpected keyword argument 'change_reason'",
  "module": "users",
  "function": "submit_business_application",
  "line": 177,
  "user_id": "user-testuser_20260110170136-7effa070",
  "exception": "Traceback (most recent call last):\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\routers\\users.py\", line 151, in submit_business_application\n    log_change(table='usuarios', record_id=user_id, action='UPDATE',\nTypeError: log_change() got an unexpected keyword argument 'change_reason'"
}
{
  "timestamp": "2026-01-10T22:01:45.020087",
  "level": "ERROR",
  "logger": "app.routers.users",
  "message": "Error submitting business application for user user-testuser_20260110170136-7effa070: log_change() got an unexpected keyword argument 'change_reason'",
  "module": "users",
  "function": "submit_business_application",
  "line": 177,
  "user_id": "user-testuser_20260110170136-7effa070",
  "exception": "Traceback (most recent call last):\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\routers\\users.py\", line 151, in submit_business_application\n    log_change(table='usuarios', record_id=user_id, action='UPDATE',\nTypeError: log_change() got an unexpected keyword argument 'change_reason'"
}
{
  "timestamp": "2026-01-10T22:02:08.989355",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:02:08.993357",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:02:09.112974",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:02:09.112974",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:02:09.115954",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T22:02:09.131536",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:02:09.131536",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:02:09.131536",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T22:02:23.130420",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: test1768082540 (test1768082540@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-test1768082540-b563d11b"
}
{
  "timestamp": "2026-01-10T22:02:23.130420",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: test1768082540 (test1768082540@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-test1768082540-b563d11b"
}
{
  "timestamp": "2026-01-10T22:02:43.050922",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: test1768082560 (test1768082560@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-test1768082560-50067998"
}
{
  "timestamp": "2026-01-10T22:02:43.050922",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: test1768082560 (test1768082560@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-test1768082560-50067998"
}
{
  "timestamp": "2026-01-10T22:03:26.490555",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:03:26.494557",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:03:26.598211",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:03:26.598211",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:03:26.602222",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T22:03:26.616206",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:03:26.616206",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:03:26.617207",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T22:03:38.005043",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:03:38.010044",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:03:38.106595",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:03:38.107595",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:03:38.110595",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T22:03:38.127602",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:03:38.128598",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:03:38.128598",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T22:05:17.005429",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T22:05:17.005429",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T22:05:29.686913",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110170527 (test_20260110170527@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110170527-e0de582f"
}
{
  "timestamp": "2026-01-10T22:05:29.686913",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110170527 (test_20260110170527@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110170527-e0de582f"
}
{
  "timestamp": "2026-01-10T22:05:36.193752",
  "level": "ERROR",
  "logger": "app.routers.users",
  "message": "Error submitting business application for user user-testuser_20260110170527-e0de582f: log_change() got an unexpected keyword argument 'change_reason'",
  "module": "users",
  "function": "submit_business_application",
  "line": 183,
  "user_id": "user-testuser_20260110170527-e0de582f",
  "exception": "Traceback (most recent call last):\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\routers\\users.py\", line 151, in submit_business_application\n    log_change(table='usuarios', record_id=user_id, action='UPDATE',\nTypeError: log_change() got an unexpected keyword argument 'change_reason'"
}
{
  "timestamp": "2026-01-10T22:05:36.194751",
  "level": "ERROR",
  "logger": "app.routers.users",
  "message": "Error submitting business application for user user-testuser_20260110170527-e0de582f: log_change() got an unexpected keyword argument 'change_reason'",
  "module": "users",
  "function": "submit_business_application",
  "line": 183,
  "user_id": "user-testuser_20260110170527-e0de582f",
  "exception": "Traceback (most recent call last):\n  File \"E:\\UNASAM\\V CICLO\\PASANTIA COLOMBIA\\INFORME FINANCIERO\\Nueva carpeta\\roadfy\\app\\routers\\users.py\", line 151, in submit_business_application\n    log_change(table='usuarios', record_id=user_id, action='UPDATE',\nTypeError: log_change() got an unexpected keyword argument 'change_reason'"
}
{
  "timestamp": "2026-01-10T22:06:07.214949",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:06:07.214949",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:06:07.326635",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:06:07.326635",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:06:07.332167",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T22:06:07.353865",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:06:07.353865",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:06:07.353865",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T22:07:08.376586",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T22:07:08.377586",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T22:07:21.033820",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110170718 (test_20260110170718@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110170718-f7e39aa1"
}
{
  "timestamp": "2026-01-10T22:07:21.033820",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110170718 (test_20260110170718@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110170718-f7e39aa1"
}
{
  "timestamp": "2026-01-10T22:07:27.535211",
  "level": "INFO",
  "logger": "app.routers.users",
  "message": "Business application submitted by user user-testuser_20260110170718-f7e39aa1",
  "module": "users",
  "function": "submit_business_application",
  "line": 159,
  "user_id": "user-testuser_20260110170718-f7e39aa1",
  "request_id": "req-user-user-testuser_20260110170718-f7e39aa1-4dfc766d"
}
{
  "timestamp": "2026-01-10T22:07:27.535211",
  "level": "INFO",
  "logger": "app.routers.users",
  "message": "Business application submitted by user user-testuser_20260110170718-f7e39aa1",
  "module": "users",
  "function": "submit_business_application",
  "line": 159,
  "user_id": "user-testuser_20260110170718-f7e39aa1",
  "request_id": "req-user-user-testuser_20260110170718-f7e39aa1-4dfc766d"
}
{
  "timestamp": "2026-01-10T22:09:34.201929",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110170931 (test_20260110170931@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110170931-457dce14"
}
{
  "timestamp": "2026-01-10T22:09:34.201929",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110170931 (test_20260110170931@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110170931-457dce14"
}
{
  "timestamp": "2026-01-10T22:09:40.720086",
  "level": "INFO",
  "logger": "app.routers.users",
  "message": "Business application submitted by user user-testuser_20260110170931-457dce14",
  "module": "users",
  "function": "submit_business_application",
  "line": 159,
  "user_id": "user-testuser_20260110170931-457dce14",
  "request_id": "req-user-user-testuser_20260110170931-457dce14-ca8dc3c4"
}
{
  "timestamp": "2026-01-10T22:09:40.720086",
  "level": "INFO",
  "logger": "app.routers.users",
  "message": "Business application submitted by user user-testuser_20260110170931-457dce14",
  "module": "users",
  "function": "submit_business_application",
  "line": 159,
  "user_id": "user-testuser_20260110170931-457dce14",
  "request_id": "req-user-user-testuser_20260110170931-457dce14-ca8dc3c4"
}
{
  "timestamp": "2026-01-10T22:10:20.422816",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:10:20.425887",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:10:20.550420",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:10:20.550420",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:10:20.550420",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T22:10:20.566048",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:10:20.566048",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:10:20.566048",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T22:23:17.992619",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:23:17.998164",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:23:18.164525",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:23:18.164657",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:23:18.167925",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T22:23:18.184001",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:23:18.184162",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:23:18.184351",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T22:23:19.307250",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:23:19.311991",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:23:19.428927",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:23:19.429100",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:23:19.435128",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 320
}
{
  "timestamp": "2026-01-10T22:23:19.455045",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:23:19.455222",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:23:19.455429",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 322
}
{
  "timestamp": "2026-01-10T22:23:56.769044",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T22:23:56.769044",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T22:24:57.017829",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.130773",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.559406",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.589310",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.606285",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.608283",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.720479",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.951035",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.966666",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.996531",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:57.997532",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.157069",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.273053",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.299847",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.309727",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.310728",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.341122",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.474764",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.590739",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.606693",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.616184",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.623188",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.659948",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.789721",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.920089",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.920089",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.920089",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.937952",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:24:58.971131",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.191603",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.550854",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.552850",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.553852",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.554852",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.555853",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.871560",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.871560",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.871560",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.871560",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:39.871560",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.091465",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.189722",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.189722",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.189722",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.208231",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.210220",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.404368",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.509765",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/inventory.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:40.511764",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.515764",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/my-business.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:40.516764",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:26:40.522178",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/business-applications.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:40.722893",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/reports.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:40.824853",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/governance-reports.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:40.826853",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/business-dashboard.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:40.827853",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/settings.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:40.833321",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/app.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.644592",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/config.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.664579",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/utils/validation.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.664579",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/api.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.664579",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/auth.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.664579",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/router.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.964219",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/components/header.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.965231",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/components/footer.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.973231",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/home.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.979232",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/tires.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.984236",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/tire-detail.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:52.986232",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/tire-comparison.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.276361",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/tire-multi-comparison.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.276361",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/businesses.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.281377",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/business-detail.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.287227",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/login.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.294565",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/register.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.296578",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/forgot-password.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.591369",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/reset-password.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.591369",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/request-business.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.591369",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/dashboard.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.591369",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/tires.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.607911",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/inventory.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.615035",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/my-business.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.913773",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/business-applications.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.915773",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/governance-reports.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.916773",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/reports.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.919025",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/business-dashboard.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.923020",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/settings.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:53.926169",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/app.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:26:57.778172",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:27:09.297151",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:27:09.609751",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:27:09.646777",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/config.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.666443",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/utils/validation.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.667444",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/api.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.669443",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/auth.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.670445",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/router.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.924875",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/components/header.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.958088",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/components/footer.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.978173",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/home.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.987178",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/tires.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.990188",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/tire-detail.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:09.994048",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/tire-comparison.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.235917",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/tire-multi-comparison.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.280488",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/businesses.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.285278",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/business-detail.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.313719",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/login.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.315718",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/register.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.316716",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/forgot-password.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.545118",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/reset-password.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.592953",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/request-business.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.592953",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/dashboard.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.631021",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/tires.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.631021",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/inventory.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.632022",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/my-business.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.858297",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/business-applications.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.910379",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/reports.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.910379",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/governance-reports.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.947606",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/admin/business-dashboard.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.947630",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/pages/settings.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:10.949299",
  "level": "WARNING",
  "logger": "app",
  "message": "Rate limit exceeded",
  "module": "__init__",
  "function": "handle_rate_limit_exceeded",
  "line": 458,
  "endpoint": "/js/app.js",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T22:27:11.273966",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 352
}
{
  "timestamp": "2026-01-10T22:33:27.719404",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:33:27.726858",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:33:27.974073",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:33:27.974397",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:33:27.980208",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 331
}
{
  "timestamp": "2026-01-10T22:33:27.980355",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 336
}
{
  "timestamp": "2026-01-10T22:33:27.999294",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:33:27.999692",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:33:27.999947",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 338
}
{
  "timestamp": "2026-01-10T22:33:29.077339",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 50
}
{
  "timestamp": "2026-01-10T22:33:29.083407",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 67
}
{
  "timestamp": "2026-01-10T22:33:29.199819",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 121
}
{
  "timestamp": "2026-01-10T22:33:29.199949",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 128
}
{
  "timestamp": "2026-01-10T22:33:29.206506",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 331
}
{
  "timestamp": "2026-01-10T22:33:29.206806",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 336
}
{
  "timestamp": "2026-01-10T22:33:29.223847",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:33:29.223996",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:33:29.224154",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 338
}
{
  "timestamp": "2026-01-10T22:46:33.215348",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.262961",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.588862",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.590526",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.591668",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.592154",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.593479",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.910664",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.913902",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.915351",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.916884",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:33.917919",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.009994",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.232731",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.234552",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.235445",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.236959",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.239041",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.318038",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.545887",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.547230",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.552884",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.559753",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.562920",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.624204",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.869026",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.870403",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.874497",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.877015",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:34.887594",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:46:35.319443",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 368
}
{
  "timestamp": "2026-01-10T22:57:15.863839",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T22:57:16.469938",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T22:57:16.616569",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T22:57:16.616847",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T22:57:16.621163",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T22:57:16.621297",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T22:57:16.638114",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:57:16.638960",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:57:16.639204",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T22:57:17.801008",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T22:57:17.806067",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T22:57:17.904386",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T22:57:17.904528",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T22:57:17.909539",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T22:57:17.909730",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T22:57:17.921918",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:57:17.922033",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T22:57:17.922149",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:00:56.299099",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T23:00:56.299214",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T23:01:08.954669",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110180106 (test_20260110180106@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110180106-df08b52d"
}
{
  "timestamp": "2026-01-10T23:01:08.954823",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110180106 (test_20260110180106@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110180106-df08b52d"
}
{
  "timestamp": "2026-01-10T23:01:15.495339",
  "level": "INFO",
  "logger": "app.routers.users",
  "message": "Business application submitted by user user-testuser_20260110180106-df08b52d",
  "module": "users",
  "function": "submit_business_application",
  "line": 159,
  "user_id": "user-testuser_20260110180106-df08b52d",
  "request_id": "req-user-user-testuser_20260110180106-df08b52d-83b63b81"
}
{
  "timestamp": "2026-01-10T23:01:15.495576",
  "level": "INFO",
  "logger": "app.routers.users",
  "message": "Business application submitted by user user-testuser_20260110180106-df08b52d",
  "module": "users",
  "function": "submit_business_application",
  "line": 159,
  "user_id": "user-testuser_20260110180106-df08b52d",
  "request_id": "req-user-user-testuser_20260110180106-df08b52d-83b63b81"
}
{
  "timestamp": "2026-01-10T23:05:40.635733",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:05:40.642209",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:05:40.872606",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:05:40.872768",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:05:40.876812",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:05:40.876942",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:05:40.891466",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:05:40.891598",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:05:40.891753",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:06:04.467232",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:06:04.471835",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:06:04.571405",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:06:04.571596",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:06:04.575227",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:06:04.575352",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:06:04.588192",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:06:04.588337",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:06:04.588652",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:07:18.789648",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T23:07:18.789773",
  "level": "INFO",
  "logger": "app.db_pool",
  "message": "Connection pool initialized with 2 connections",
  "module": "db_pool",
  "function": "_initialize_pool",
  "line": 65
}
{
  "timestamp": "2026-01-10T23:07:31.408549",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110180729 (test_20260110180729@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110180729-807b790b"
}
{
  "timestamp": "2026-01-10T23:07:31.408836",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: testuser_20260110180729 (test_20260110180729@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-testuser_20260110180729-807b790b"
}
{
  "timestamp": "2026-01-10T23:07:39.966582",
  "level": "INFO",
  "logger": "app.routers.users",
  "message": "Business application submitted by user user-testuser_20260110180729-807b790b",
  "module": "users",
  "function": "submit_business_application",
  "line": 159,
  "user_id": "user-testuser_20260110180729-807b790b",
  "request_id": "req-user-user-testuser_20260110180729-807b790b-6fab647f"
}
{
  "timestamp": "2026-01-10T23:07:39.966703",
  "level": "INFO",
  "logger": "app.routers.users",
  "message": "Business application submitted by user user-testuser_20260110180729-807b790b",
  "module": "users",
  "function": "submit_business_application",
  "line": 159,
  "user_id": "user-testuser_20260110180729-807b790b",
  "request_id": "req-user-user-testuser_20260110180729-807b790b-6fab647f"
}
{
  "timestamp": "2026-01-10T23:08:15.937891",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:08:15.954056",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:08:15.973091",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:08:47.738560",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:08:47.742863",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:08:47.887757",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:08:47.887890",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:08:47.892105",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:08:47.892246",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:08:47.906914",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:08:47.907109",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:08:47.907376",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:09:29.840666",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:09:29.845804",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:09:29.971850",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:09:29.972965",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:09:29.978785",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:09:29.979932",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:09:29.999403",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:09:30.000331",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:09:30.001290",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:09:30.877678",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:09:30.882332",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:09:30.980876",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:09:30.982232",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:09:30.989099",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:09:30.990205",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:09:31.008731",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:09:31.009483",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:09:31.010199",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:09:55.625528",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:55.625900",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:55.626237",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:55.626850",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:55.628359",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:55.932858",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:55.934208",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:55.941590",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:55.945119",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:55.946269",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.080951",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.244405",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.246507",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.258055",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.259664",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.260795",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.385726",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.563684",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.565051",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.575398",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.576141",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.576632",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.696164",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.878347",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.879348",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.887373",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:09:56.888655",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:14.835909",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:14.837770",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:14.838969",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:14.839611",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:14.840976",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.155688",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.156687",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.157749",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.158303",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.159292",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.368945",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.473452",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.475013",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.475577",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.475776",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.475962",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:15.686676",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.123186",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.125843",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.126986",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.128659",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.130042",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.132738",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.434528",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.442132",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.444171",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:11:16.445239",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.045913",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.381900",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.383418",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.384073",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.385550",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.676403",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.702613",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.703821",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.704801",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.706005",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:05.991312",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.010769",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.011527",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.022473",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.022863",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.023175",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.307372",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.341787",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.343328",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.344201",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.344717",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.345537",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.623528",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.658512",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.659797",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.661006",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.661903",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:15:06.662686",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.112952",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.451777",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.453485",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.454129",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.455055",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.744113",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.760138",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.770467",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.770802",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:07.771717",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.058799",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.075363",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.076130",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.094244",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.098661",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.100064",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.464196",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.464971",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.466876",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.467618",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.474409",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.478435",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.794367",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.795228",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.796941",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.798092",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.801067",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:08.803867",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:57.990945",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.331286",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.333922",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.334466",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.335521",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.625811",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.644323",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.644831",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.646592",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.653162",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.942966",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.951635",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.960609",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.960975",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.961896",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:58.970890",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.252556",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.260580",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.269689",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.270311",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.271658",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.283940",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.571533",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.572418",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.584265",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.585400",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.586206",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:22:59.594020",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:48.101771",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:54.730922",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:54.771428",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.107120",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.109985",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.111013",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.111889",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.112743",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.433872",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.436096",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.437078",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.437874",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.438903",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.439651",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.764783",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.766308",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.766981",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.767637",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.768505",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:55.769398",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:56.087320",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:56.087981",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:56.089198",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:56.091937",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:56.093210",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:56.095596",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:56.415756",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:56.416898",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:56.418919",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.168116",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.184738",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.186489",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.317840",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.401695",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.498878",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.499572",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.633204",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.715225",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.793122",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.817055",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.817732",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:57.945425",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.022395",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.115464",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.134469",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.135144",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.266409",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.330623",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.431624",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.447474",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.447778",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.584405",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.650451",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.749440",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.766806",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:23:58.767461",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:16.671880",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.013895",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.014741",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.015669",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.017657",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.018503",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.331172",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.332135",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.332747",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.334372",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.343658",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.571179",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.640966",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.652671",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.654660",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.665100",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:17.666105",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.093977",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.095903",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.096657",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.098243",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.098902",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.099735",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.409452",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.410339",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.411036",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.412100",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:25:18.412592",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.572259",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.573204",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.574342",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.574990",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.575928",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.888582",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.889660",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.890079",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.890982",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:12.891566",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.118341",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.206988",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.208118",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.208496",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.209069",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.210975",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.427600",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.530356",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.532754",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.533890",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.534596",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.535398",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.736225",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.853602",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.855348",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.855808",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:26:13.856298",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:06.770890",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.116812",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.117764",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.118463",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.119646",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.414838",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.424562",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.434675",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.435606",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.436203",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.732842",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.733287",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.735629",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.746406",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.747908",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:07.749361",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.042860",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.043500",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.044578",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.056045",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.058014",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.060417",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.361981",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.363243",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.364729",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.377119",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.378215",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:08.378817",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:13.637878",
  "level": "WARNING",
  "logger": "app",
  "message": "Invalid JWT token: Signature verification failed",
  "module": "__init__",
  "function": "invalid_token_callback",
  "line": 47,
  "endpoint": "/api/stats/dashboard",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T23:27:18.417463",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:27:22.246661",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:00.912744",
  "level": "WARNING",
  "logger": "app",
  "message": "Invalid JWT token: Signature verification failed",
  "module": "__init__",
  "function": "invalid_token_callback",
  "line": 47,
  "endpoint": "/api/users/me",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T23:30:59.185678",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.543007",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.546021",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.546433",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.550063",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.552551",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.869629",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.873547",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.875367",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.877760",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:30:59.879325",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.051616",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.210591",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.212709",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.213634",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.215697",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.217137",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.365580",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.519465",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.528306",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.530176",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.531226",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.533407",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.679993",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.832123",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.839435",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.844257",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:00.845552",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:31:01.288655",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:32:45.701845",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:32:45.711618",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:32:45.771126",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:32:45.777694",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:32:46.018949",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:32:46.019142",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:32:46.023273",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:32:46.023606",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:32:46.023857",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:32:46.024154",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:32:46.030803",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:32:46.032081",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:32:46.066967",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:32:46.067143",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:32:46.067422",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:32:46.067539",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:32:46.068501",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:32:46.069424",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:34:11.203727",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:34:11.209663",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:34:11.237124",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:34:11.243620",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:34:11.347141",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:34:11.347279",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:34:11.351011",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:34:11.351144",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:34:11.365784",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:34:11.365910",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:34:11.366061",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:34:11.366550",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:34:11.367300",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:34:11.374865",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:34:11.376006",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:34:11.388612",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:34:11.389516",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:34:11.391349",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:34:32.518879",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.519710",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.520230",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.520615",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.521060",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.843496",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.845934",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.846714",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.848219",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.848462",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:32.974348",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.160450",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.161651",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.163301",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.163879",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.166077",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.291170",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.478204",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.479777",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.480592",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.481193",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.482348",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.607146",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.792672",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.793354",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.793747",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:33.795890",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:42.483249",
  "level": "WARNING",
  "logger": "app",
  "message": "Invalid JWT token: Signature verification failed",
  "module": "__init__",
  "function": "invalid_token_callback",
  "line": 47,
  "endpoint": "/api/stats/dashboard",
  "ip_address": "127.0.0.1"
}
{
  "timestamp": "2026-01-10T23:34:47.831633",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:47.832605",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:47.833971",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:47.835006",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.110584",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.167002",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.168882",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.169575",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.172194",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.419648",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.475599",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.484002",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.484972",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.485820",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.486859",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.728465",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.782924",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.791947",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.793022",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.800187",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:48.800993",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:49.039747",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:49.091163",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:49.112403",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:49.113064",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:49.113548",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:34:49.114910",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:14.884146",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.068206",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.373893",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.448603",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.451454",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.452844",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.454208",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.689301",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.778693",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.780633",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.781731",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:42.782528",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.005390",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.090125",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.093405",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.097608",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.104891",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.115313",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.316505",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.401237",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.411424",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.412677",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.416708",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.428121",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.622968",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.720840",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.722113",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.723213",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.727770",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.739969",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:43.939618",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:37:44.168023",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:38:41.502238",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:38:41.506748",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:38:41.509073",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:38:41.515598",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:38:41.640029",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:38:41.641090",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:38:41.649489",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:38:41.649793",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:38:41.649923",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:38:41.650304",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:38:41.656196",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:38:41.656535",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:38:41.670963",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:38:41.671923",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:38:41.672976",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:38:41.679641",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:38:41.679800",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:38:41.680017",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:39:44.969924",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:39:44.974877",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:39:45.023015",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:39:45.032197",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:39:45.127511",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:39:45.127678",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:39:45.134213",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:39:45.134348",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:39:45.148135",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:39:45.148386",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:39:45.148781",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:39:45.172745",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:39:45.173634",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:39:45.181317",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:39:45.182238",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:39:45.199571",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:39:45.200673",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:39:45.202002",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:40:54.543175",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:40:54.554587",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:40:54.625370",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:40:54.631257",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:40:54.683027",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:40:54.683948",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:40:54.688642",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:40:54.689473",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:40:54.705171",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:40:54.706114",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:40:54.708057",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:40:54.745641",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:40:54.745769",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:40:54.749429",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:40:54.749542",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:40:54.760963",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:40:54.761110",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:40:54.761273",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:41:38.512989",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:41:38.517430",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:41:38.519414",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-10T23:41:38.524444",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-10T23:41:38.686360",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:41:38.686622",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-10T23:41:38.686759",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:41:38.687353",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-10T23:41:38.692103",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:41:38.692253",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:41:38.693260",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-10T23:41:38.694162",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-10T23:41:38.706747",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:41:38.706945",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:41:38.707236",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:41:38.708702",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:41:38.709645",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-10T23:41:38.710743",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-10T23:46:32.070530",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.130652",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.470488",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.471948",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.478056",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.480364",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.484244",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.781544",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.792641",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.811743",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.813794",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.814797",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:32.849213",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.101442",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.103352",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.126713",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.130431",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.134438",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.166512",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.415347",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.416984",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.449144",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.450524",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.452736",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.564456",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.731868",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.733036",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.768591",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.769883",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:33.772177",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:46:38.617650",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-10T23:59:48.236258",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:35.171342",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:35.222124",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:35.554380",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:35.557967",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:35.559483",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:35.565630",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:35.566131",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:35.868187",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:35.880106",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.181963",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.184486",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.199173",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.213258",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.216856",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.217725",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.498426",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.501382",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.517675",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.531306",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.532688",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.533320",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.815541",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.816513",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.831694",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.855459",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.856399",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:36.964527",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:37.133224",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:37.150460",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:37.168990",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:04:46.039581",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:09:25.489727",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-11T00:09:25.496171",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-11T00:09:25.621416",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-11T00:09:25.626799",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-11T00:09:25.647238",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-11T00:09:25.647454",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-11T00:09:25.651631",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-11T00:09:25.651779",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-11T00:09:25.666963",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:09:25.667096",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:09:25.667251",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-11T00:09:25.760864",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-11T00:09:25.762983",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-11T00:09:25.770696",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-11T00:09:25.772020",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-11T00:09:25.789993",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:09:25.790720",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:09:25.791866",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-11T00:09:54.395584",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-11T00:09:54.402144",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-11T00:09:54.474813",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-11T00:09:54.482198",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-11T00:09:54.577928",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-11T00:09:54.578153",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-11T00:09:54.584960",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-11T00:09:54.585134",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-11T00:09:54.602429",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:09:54.602572",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:09:54.602779",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-11T00:09:54.629500",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-11T00:09:54.630318",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-11T00:09:54.636718",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-11T00:09:54.637685",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-11T00:09:54.650592",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:09:54.651484",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:09:54.652337",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-11T00:10:37.226354",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.296379",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.631295",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.632570",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.633913",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.637206",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.638513",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.962491",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.963680",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.968494",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.973562",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.980319",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:37.984595",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.275862",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.283021",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.305722",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.308770",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.310145",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.311710",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.582553",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.607257",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.617190",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.631859",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.633154",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.635442",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.906540",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.917270",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.930190",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.948393",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:10:38.949980",
  "level": "DEBUG",
  "logger": "app",
  "message": "Could not compress response: Attempted implicit sequence conversion but the response object is in direct passthrough mode.",
  "module": "__init__",
  "function": "after_request_compression",
  "line": 390
}
{
  "timestamp": "2026-01-11T00:15:08.062776",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: xoslos (darkst799@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-xoslos-c52f52d5"
}
{
  "timestamp": "2026-01-11T00:15:08.062972",
  "level": "INFO",
  "logger": "app.routers.auth",
  "message": "User registered successfully: xoslos (darkst799@gmail.com)",
  "module": "auth",
  "function": "register",
  "line": 176,
  "user_id": "user-xoslos-c52f52d5"
}
{
  "timestamp": "2026-01-11T00:20:59.690018",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-11T00:20:59.696163",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-11T00:20:59.937239",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-11T00:20:59.937414",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-11T00:20:59.942333",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-11T00:20:59.942565",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-11T00:20:59.958348",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:20:59.958519",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:20:59.958668",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-11T00:24:35.108114",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-11T00:24:35.114578",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-11T00:24:35.226404",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-11T00:24:35.227637",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-11T00:24:35.233101",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-11T00:24:35.234941",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-11T00:24:35.254485",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:24:35.255329",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:24:35.256293",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
{
  "timestamp": "2026-01-11T00:24:35.382283",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting enabled",
  "module": "__init__",
  "function": "create_app",
  "line": 72
}
{
  "timestamp": "2026-01-11T00:24:35.387793",
  "level": "INFO",
  "logger": "app",
  "message": "Caching enabled with type: SimpleCache",
  "module": "__init__",
  "function": "create_app",
  "line": 89
}
{
  "timestamp": "2026-01-11T00:24:35.548168",
  "level": "INFO",
  "logger": "app",
  "message": "Rate limiting específico aplicado a endpoints de autenticación",
  "module": "__init__",
  "function": "create_app",
  "line": 143
}
{
  "timestamp": "2026-01-11T00:24:35.548332",
  "level": "INFO",
  "logger": "app",
  "message": "Cache configurado. Aplicar @cache.cached() directamente en endpoints que requieran cacheo.",
  "module": "__init__",
  "function": "create_app",
  "line": 150
}
{
  "timestamp": "2026-01-11T00:24:35.553589",
  "level": "INFO",
  "logger": "app",
  "message": "Archivos estáticos excluidos del rate limiting",
  "module": "__init__",
  "function": "create_app",
  "line": 353
}
{
  "timestamp": "2026-01-11T00:24:35.553751",
  "level": "INFO",
  "logger": "app",
  "message": "Inicializando aplicación RoadFY...",
  "module": "__init__",
  "function": "create_app",
  "line": 358
}
{
  "timestamp": "2026-01-11T00:24:35.567507",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:24:35.567636",
  "level": "INFO",
  "logger": "app.db",
  "message": "Conexión exitosa a roadfy_db",
  "module": "db",
  "function": "test_connection",
  "line": 146
}
{
  "timestamp": "2026-01-11T00:24:35.567789",
  "level": "INFO",
  "logger": "app",
  "message": "Conexión a base de datos establecida correctamente",
  "module": "__init__",
  "function": "create_app",
  "line": 360
}
