{"success":true,"logs":[{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[INFO] Rostro indexado correctamente","data":{"face_id":"FACE-EMP999"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [INFO] Rostro indexado correctamente | {\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[INFO] Insertando empleado en base de datos","data":{"id":"EMP999","nombre":"Juan P\u00e9rez Test","rut":"12345678-9","cargo":"Cajero","email":"test@ejemplo.com","face_id":"FACE-EMP999"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [INFO] Insertando empleado en base de datos | {\"id\":\"EMP999\",\"nombre\":\"Juan P\u00e9rez Test\",\"rut\":\"12345678-9\",\"cargo\":\"Cajero\",\"email\":\"test@ejemplo.com\",\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[INFO] Empleado insertado en BD correctamente","data":{"employee_id":"EMP999"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [INFO] Empleado insertado en BD correctamente | {\"employee_id\":\"EMP999\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[INFO] Marcando sesi\u00f3n como usada","data":{"session_id":"REG-TEST-12345"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [INFO] Marcando sesi\u00f3n como usada | {\"session_id\":\"REG-TEST-12345\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[SUCCESS] \u2705 REGISTRO COMPLETADO EXITOSAMENTE","data":{"employee_id":"EMP999","nombre":"Juan P\u00e9rez Test","face_id":"FACE-EMP999"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [SUCCESS] \u2705 REGISTRO COMPLETADO EXITOSAMENTE | {\"employee_id\":\"EMP999\",\"nombre\":\"Juan P\u00e9rez Test\",\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[INFO] === SIMULANDO ERRORES COMUNES ===","data":null,"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [INFO] === SIMULANDO ERRORES COMUNES ==="},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[ERROR] Datos incompletos en la petici\u00f3n","data":{"sessionId":"OK","appId":"\u274c FALTA","nombre":"OK","rut":"OK","cargo":"\u274c FALTA","email":"OK","foto":"OK"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [ERROR] Datos incompletos en la petici\u00f3n | {\"sessionId\":\"OK\",\"appId\":\"\u274c FALTA\",\"nombre\":\"OK\",\"rut\":\"OK\",\"cargo\":\"\u274c FALTA\",\"email\":\"OK\",\"foto\":\"OK\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[ERROR] Sesi\u00f3n inv\u00e1lida o expirada","data":{"session_id":"REG-EXPIRED-123"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [ERROR] Sesi\u00f3n inv\u00e1lida o expirada | {\"session_id\":\"REG-EXPIRED-123\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[ERROR] RUT duplicado encontrado","data":{"rut":"98765432-1","existing_id":"EMP001","existing_nombre":"Mar\u00eda Gonz\u00e1lez"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [ERROR] RUT duplicado encontrado | {\"rut\":\"98765432-1\",\"existing_id\":\"EMP001\",\"existing_nombre\":\"Mar\u00eda Gonz\u00e1lez\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[ERROR] Email duplicado encontrado","data":{"email":"duplicado@ejemplo.com","existing_id":"EMP002","existing_nombre":"Pedro Silva"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [ERROR] Email duplicado encontrado | {\"email\":\"duplicado@ejemplo.com\",\"existing_id\":\"EMP002\",\"existing_nombre\":\"Pedro Silva\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[ERROR] Error PDO (Base de datos)","data":{"message":"SQLSTATE[42S02]: Base table or view not found","code":"42S02","file":"registrar-rostro.php","line":145},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [ERROR] Error PDO (Base de datos) | {\"message\":\"SQLSTATE[42S02]: Base table or view not found\",\"code\":\"42S02\",\"file\":\"registrar-rostro.php\",\"line\":145}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[WARNING] Error al usar AWS Rekognition, usando face_id mock","data":{"error":"InvalidSignatureException: Signature expired","employee_id":"EMP888"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [WARNING] Error al usar AWS Rekognition, usando face_id mock | {\"error\":\"InvalidSignatureException: Signature expired\",\"employee_id\":\"EMP888\"}"},{"timestamp":"16-Jun-2026 16:20:32 America\/Santiago","level":"2026-06-16 16:20:32","message":"[ERROR] JSON inv\u00e1lido recibido","data":{"json_error":"Syntax error"},"raw":"[16-Jun-2026 16:20:32 America\/Santiago] [2026-06-16 16:20:32] [ERROR] JSON inv\u00e1lido recibido | {\"json_error\":\"Syntax error\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] === INICIO DE PRUEBA DEL SISTEMA DE LOGS ===","data":null,"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] === INICIO DE PRUEBA DEL SISTEMA DE LOGS ==="},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Sistema iniciado correctamente","data":null,"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Sistema iniciado correctamente"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Verificando configuraci\u00f3n","data":{"db_host":"posfagotto.cl","db_name":"easyerp","app_id":"AGU001"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Verificando configuraci\u00f3n | {\"db_host\":\"posfagotto.cl\",\"db_name\":\"easyerp\",\"app_id\":\"AGU001\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Simulando registro de empleado","data":{"nombre":"Juan P\u00e9rez Test","rut":"12345678-9","cargo":"Cajero"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Simulando registro de empleado | {\"nombre\":\"Juan P\u00e9rez Test\",\"rut\":\"12345678-9\",\"cargo\":\"Cajero\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Conectando a base de datos...","data":null,"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Conectando a base de datos..."},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Conexi\u00f3n a BD exitosa","data":null,"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Conexi\u00f3n a BD exitosa"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Validando sesi\u00f3n","data":{"session_id":"REG-TEST-12345"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Validando sesi\u00f3n | {\"session_id\":\"REG-TEST-12345\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Sesi\u00f3n validada correctamente","data":{"session_id":"REG-TEST-12345","app_id":"AGU001","expires_at":"2026-06-20 09:08:14"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Sesi\u00f3n validada correctamente | {\"session_id\":\"REG-TEST-12345\",\"app_id\":\"AGU001\",\"expires_at\":\"2026-06-20 09:08:14\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Verificando RUT duplicado","data":{"rut":"12345678-9"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Verificando RUT duplicado | {\"rut\":\"12345678-9\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] RUT disponible","data":null,"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] RUT disponible"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Verificando email duplicado","data":{"email":"test@ejemplo.com"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Verificando email duplicado | {\"email\":\"test@ejemplo.com\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Email disponible","data":null,"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Email disponible"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Generando ID de empleado...","data":null,"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Generando ID de empleado..."},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] ID generado","data":{"new_id":"EMP999"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] ID generado | {\"new_id\":\"EMP999\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Iniciando indexaci\u00f3n de rostro en AWS","data":{"employee_id":"EMP999"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Iniciando indexaci\u00f3n de rostro en AWS | {\"employee_id\":\"EMP999\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[WARNING] Clase AWSRekognition no disponible, usando face_id mock","data":null,"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [WARNING] Clase AWSRekognition no disponible, usando face_id mock"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Rostro indexado correctamente","data":{"face_id":"FACE-EMP999"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Rostro indexado correctamente | {\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Insertando empleado en base de datos","data":{"id":"EMP999","nombre":"Juan P\u00e9rez Test","rut":"12345678-9","cargo":"Cajero","email":"test@ejemplo.com","face_id":"FACE-EMP999"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Insertando empleado en base de datos | {\"id\":\"EMP999\",\"nombre\":\"Juan P\u00e9rez Test\",\"rut\":\"12345678-9\",\"cargo\":\"Cajero\",\"email\":\"test@ejemplo.com\",\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Empleado insertado en BD correctamente","data":{"employee_id":"EMP999"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Empleado insertado en BD correctamente | {\"employee_id\":\"EMP999\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] Marcando sesi\u00f3n como usada","data":{"session_id":"REG-TEST-12345"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] Marcando sesi\u00f3n como usada | {\"session_id\":\"REG-TEST-12345\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[SUCCESS] \u2705 REGISTRO COMPLETADO EXITOSAMENTE","data":{"employee_id":"EMP999","nombre":"Juan P\u00e9rez Test","face_id":"FACE-EMP999"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [SUCCESS] \u2705 REGISTRO COMPLETADO EXITOSAMENTE | {\"employee_id\":\"EMP999\",\"nombre\":\"Juan P\u00e9rez Test\",\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[INFO] === SIMULANDO ERRORES COMUNES ===","data":null,"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [INFO] === SIMULANDO ERRORES COMUNES ==="},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[ERROR] Datos incompletos en la petici\u00f3n","data":{"sessionId":"OK","appId":"\u274c FALTA","nombre":"OK","rut":"OK","cargo":"\u274c FALTA","email":"OK","foto":"OK"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [ERROR] Datos incompletos en la petici\u00f3n | {\"sessionId\":\"OK\",\"appId\":\"\u274c FALTA\",\"nombre\":\"OK\",\"rut\":\"OK\",\"cargo\":\"\u274c FALTA\",\"email\":\"OK\",\"foto\":\"OK\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[ERROR] Sesi\u00f3n inv\u00e1lida o expirada","data":{"session_id":"REG-EXPIRED-123"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [ERROR] Sesi\u00f3n inv\u00e1lida o expirada | {\"session_id\":\"REG-EXPIRED-123\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[ERROR] RUT duplicado encontrado","data":{"rut":"98765432-1","existing_id":"EMP001","existing_nombre":"Mar\u00eda Gonz\u00e1lez"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [ERROR] RUT duplicado encontrado | {\"rut\":\"98765432-1\",\"existing_id\":\"EMP001\",\"existing_nombre\":\"Mar\u00eda Gonz\u00e1lez\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[ERROR] Email duplicado encontrado","data":{"email":"duplicado@ejemplo.com","existing_id":"EMP002","existing_nombre":"Pedro Silva"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [ERROR] Email duplicado encontrado | {\"email\":\"duplicado@ejemplo.com\",\"existing_id\":\"EMP002\",\"existing_nombre\":\"Pedro Silva\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[ERROR] Error PDO (Base de datos)","data":{"message":"SQLSTATE[42S02]: Base table or view not found","code":"42S02","file":"registrar-rostro.php","line":145},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [ERROR] Error PDO (Base de datos) | {\"message\":\"SQLSTATE[42S02]: Base table or view not found\",\"code\":\"42S02\",\"file\":\"registrar-rostro.php\",\"line\":145}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[WARNING] Error al usar AWS Rekognition, usando face_id mock","data":{"error":"InvalidSignatureException: Signature expired","employee_id":"EMP888"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [WARNING] Error al usar AWS Rekognition, usando face_id mock | {\"error\":\"InvalidSignatureException: Signature expired\",\"employee_id\":\"EMP888\"}"},{"timestamp":"20-Jun-2026 09:03:14 America\/Santiago","level":"2026-06-20 09:03:14","message":"[ERROR] JSON inv\u00e1lido recibido","data":{"json_error":"Syntax error"},"raw":"[20-Jun-2026 09:03:14 America\/Santiago] [2026-06-20 09:03:14] [ERROR] JSON inv\u00e1lido recibido | {\"json_error\":\"Syntax error\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] === INICIO DE PRUEBA DEL SISTEMA DE LOGS ===","data":null,"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] === INICIO DE PRUEBA DEL SISTEMA DE LOGS ==="},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Sistema iniciado correctamente","data":null,"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Sistema iniciado correctamente"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Verificando configuraci\u00f3n","data":{"db_host":"posfagotto.cl","db_name":"easyerp","app_id":"AGU001"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Verificando configuraci\u00f3n | {\"db_host\":\"posfagotto.cl\",\"db_name\":\"easyerp\",\"app_id\":\"AGU001\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Simulando registro de empleado","data":{"nombre":"Juan P\u00e9rez Test","rut":"12345678-9","cargo":"Cajero"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Simulando registro de empleado | {\"nombre\":\"Juan P\u00e9rez Test\",\"rut\":\"12345678-9\",\"cargo\":\"Cajero\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Conectando a base de datos...","data":null,"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Conectando a base de datos..."},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Conexi\u00f3n a BD exitosa","data":null,"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Conexi\u00f3n a BD exitosa"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Validando sesi\u00f3n","data":{"session_id":"REG-TEST-12345"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Validando sesi\u00f3n | {\"session_id\":\"REG-TEST-12345\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Sesi\u00f3n validada correctamente","data":{"session_id":"REG-TEST-12345","app_id":"AGU001","expires_at":"2026-06-24 23:27:52"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Sesi\u00f3n validada correctamente | {\"session_id\":\"REG-TEST-12345\",\"app_id\":\"AGU001\",\"expires_at\":\"2026-06-24 23:27:52\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Verificando RUT duplicado","data":{"rut":"12345678-9"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Verificando RUT duplicado | {\"rut\":\"12345678-9\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] RUT disponible","data":null,"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] RUT disponible"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Verificando email duplicado","data":{"email":"test@ejemplo.com"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Verificando email duplicado | {\"email\":\"test@ejemplo.com\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Email disponible","data":null,"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Email disponible"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Generando ID de empleado...","data":null,"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Generando ID de empleado..."},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] ID generado","data":{"new_id":"EMP999"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] ID generado | {\"new_id\":\"EMP999\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Iniciando indexaci\u00f3n de rostro en AWS","data":{"employee_id":"EMP999"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Iniciando indexaci\u00f3n de rostro en AWS | {\"employee_id\":\"EMP999\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[WARNING] Clase AWSRekognition no disponible, usando face_id mock","data":null,"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [WARNING] Clase AWSRekognition no disponible, usando face_id mock"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Rostro indexado correctamente","data":{"face_id":"FACE-EMP999"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Rostro indexado correctamente | {\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Insertando empleado en base de datos","data":{"id":"EMP999","nombre":"Juan P\u00e9rez Test","rut":"12345678-9","cargo":"Cajero","email":"test@ejemplo.com","face_id":"FACE-EMP999"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Insertando empleado en base de datos | {\"id\":\"EMP999\",\"nombre\":\"Juan P\u00e9rez Test\",\"rut\":\"12345678-9\",\"cargo\":\"Cajero\",\"email\":\"test@ejemplo.com\",\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Empleado insertado en BD correctamente","data":{"employee_id":"EMP999"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Empleado insertado en BD correctamente | {\"employee_id\":\"EMP999\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] Marcando sesi\u00f3n como usada","data":{"session_id":"REG-TEST-12345"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] Marcando sesi\u00f3n como usada | {\"session_id\":\"REG-TEST-12345\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[SUCCESS] \u2705 REGISTRO COMPLETADO EXITOSAMENTE","data":{"employee_id":"EMP999","nombre":"Juan P\u00e9rez Test","face_id":"FACE-EMP999"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [SUCCESS] \u2705 REGISTRO COMPLETADO EXITOSAMENTE | {\"employee_id\":\"EMP999\",\"nombre\":\"Juan P\u00e9rez Test\",\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[INFO] === SIMULANDO ERRORES COMUNES ===","data":null,"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [INFO] === SIMULANDO ERRORES COMUNES ==="},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[ERROR] Datos incompletos en la petici\u00f3n","data":{"sessionId":"OK","appId":"\u274c FALTA","nombre":"OK","rut":"OK","cargo":"\u274c FALTA","email":"OK","foto":"OK"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [ERROR] Datos incompletos en la petici\u00f3n | {\"sessionId\":\"OK\",\"appId\":\"\u274c FALTA\",\"nombre\":\"OK\",\"rut\":\"OK\",\"cargo\":\"\u274c FALTA\",\"email\":\"OK\",\"foto\":\"OK\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[ERROR] Sesi\u00f3n inv\u00e1lida o expirada","data":{"session_id":"REG-EXPIRED-123"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [ERROR] Sesi\u00f3n inv\u00e1lida o expirada | {\"session_id\":\"REG-EXPIRED-123\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[ERROR] RUT duplicado encontrado","data":{"rut":"98765432-1","existing_id":"EMP001","existing_nombre":"Mar\u00eda Gonz\u00e1lez"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [ERROR] RUT duplicado encontrado | {\"rut\":\"98765432-1\",\"existing_id\":\"EMP001\",\"existing_nombre\":\"Mar\u00eda Gonz\u00e1lez\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[ERROR] Email duplicado encontrado","data":{"email":"duplicado@ejemplo.com","existing_id":"EMP002","existing_nombre":"Pedro Silva"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [ERROR] Email duplicado encontrado | {\"email\":\"duplicado@ejemplo.com\",\"existing_id\":\"EMP002\",\"existing_nombre\":\"Pedro Silva\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[ERROR] Error PDO (Base de datos)","data":{"message":"SQLSTATE[42S02]: Base table or view not found","code":"42S02","file":"registrar-rostro.php","line":145},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [ERROR] Error PDO (Base de datos) | {\"message\":\"SQLSTATE[42S02]: Base table or view not found\",\"code\":\"42S02\",\"file\":\"registrar-rostro.php\",\"line\":145}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[WARNING] Error al usar AWS Rekognition, usando face_id mock","data":{"error":"InvalidSignatureException: Signature expired","employee_id":"EMP888"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [WARNING] Error al usar AWS Rekognition, usando face_id mock | {\"error\":\"InvalidSignatureException: Signature expired\",\"employee_id\":\"EMP888\"}"},{"timestamp":"24-Jun-2026 23:22:52 America\/Santiago","level":"2026-06-24 23:22:52","message":"[ERROR] JSON inv\u00e1lido recibido","data":{"json_error":"Syntax error"},"raw":"[24-Jun-2026 23:22:52 America\/Santiago] [2026-06-24 23:22:52] [ERROR] JSON inv\u00e1lido recibido | {\"json_error\":\"Syntax error\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] === INICIO DE PRUEBA DEL SISTEMA DE LOGS ===","data":null,"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] === INICIO DE PRUEBA DEL SISTEMA DE LOGS ==="},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Sistema iniciado correctamente","data":null,"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Sistema iniciado correctamente"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Verificando configuraci\u00f3n","data":{"db_host":"posfagotto.cl","db_name":"easyerp","app_id":"AGU001"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Verificando configuraci\u00f3n | {\"db_host\":\"posfagotto.cl\",\"db_name\":\"easyerp\",\"app_id\":\"AGU001\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Simulando registro de empleado","data":{"nombre":"Juan P\u00e9rez Test","rut":"12345678-9","cargo":"Cajero"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Simulando registro de empleado | {\"nombre\":\"Juan P\u00e9rez Test\",\"rut\":\"12345678-9\",\"cargo\":\"Cajero\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Conectando a base de datos...","data":null,"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Conectando a base de datos..."},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Conexi\u00f3n a BD exitosa","data":null,"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Conexi\u00f3n a BD exitosa"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Validando sesi\u00f3n","data":{"session_id":"REG-TEST-12345"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Validando sesi\u00f3n | {\"session_id\":\"REG-TEST-12345\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Sesi\u00f3n validada correctamente","data":{"session_id":"REG-TEST-12345","app_id":"AGU001","expires_at":"2026-06-25 00:48:56"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Sesi\u00f3n validada correctamente | {\"session_id\":\"REG-TEST-12345\",\"app_id\":\"AGU001\",\"expires_at\":\"2026-06-25 00:48:56\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Verificando RUT duplicado","data":{"rut":"12345678-9"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Verificando RUT duplicado | {\"rut\":\"12345678-9\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] RUT disponible","data":null,"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] RUT disponible"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Verificando email duplicado","data":{"email":"test@ejemplo.com"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Verificando email duplicado | {\"email\":\"test@ejemplo.com\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Email disponible","data":null,"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Email disponible"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Generando ID de empleado...","data":null,"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Generando ID de empleado..."},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] ID generado","data":{"new_id":"EMP999"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] ID generado | {\"new_id\":\"EMP999\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Iniciando indexaci\u00f3n de rostro en AWS","data":{"employee_id":"EMP999"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Iniciando indexaci\u00f3n de rostro en AWS | {\"employee_id\":\"EMP999\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[WARNING] Clase AWSRekognition no disponible, usando face_id mock","data":null,"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [WARNING] Clase AWSRekognition no disponible, usando face_id mock"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Rostro indexado correctamente","data":{"face_id":"FACE-EMP999"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Rostro indexado correctamente | {\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Insertando empleado en base de datos","data":{"id":"EMP999","nombre":"Juan P\u00e9rez Test","rut":"12345678-9","cargo":"Cajero","email":"test@ejemplo.com","face_id":"FACE-EMP999"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Insertando empleado en base de datos | {\"id\":\"EMP999\",\"nombre\":\"Juan P\u00e9rez Test\",\"rut\":\"12345678-9\",\"cargo\":\"Cajero\",\"email\":\"test@ejemplo.com\",\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Empleado insertado en BD correctamente","data":{"employee_id":"EMP999"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Empleado insertado en BD correctamente | {\"employee_id\":\"EMP999\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] Marcando sesi\u00f3n como usada","data":{"session_id":"REG-TEST-12345"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] Marcando sesi\u00f3n como usada | {\"session_id\":\"REG-TEST-12345\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[SUCCESS] \u2705 REGISTRO COMPLETADO EXITOSAMENTE","data":{"employee_id":"EMP999","nombre":"Juan P\u00e9rez Test","face_id":"FACE-EMP999"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [SUCCESS] \u2705 REGISTRO COMPLETADO EXITOSAMENTE | {\"employee_id\":\"EMP999\",\"nombre\":\"Juan P\u00e9rez Test\",\"face_id\":\"FACE-EMP999\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[INFO] === SIMULANDO ERRORES COMUNES ===","data":null,"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [INFO] === SIMULANDO ERRORES COMUNES ==="},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[ERROR] Datos incompletos en la petici\u00f3n","data":{"sessionId":"OK","appId":"\u274c FALTA","nombre":"OK","rut":"OK","cargo":"\u274c FALTA","email":"OK","foto":"OK"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [ERROR] Datos incompletos en la petici\u00f3n | {\"sessionId\":\"OK\",\"appId\":\"\u274c FALTA\",\"nombre\":\"OK\",\"rut\":\"OK\",\"cargo\":\"\u274c FALTA\",\"email\":\"OK\",\"foto\":\"OK\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[ERROR] Sesi\u00f3n inv\u00e1lida o expirada","data":{"session_id":"REG-EXPIRED-123"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [ERROR] Sesi\u00f3n inv\u00e1lida o expirada | {\"session_id\":\"REG-EXPIRED-123\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[ERROR] RUT duplicado encontrado","data":{"rut":"98765432-1","existing_id":"EMP001","existing_nombre":"Mar\u00eda Gonz\u00e1lez"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [ERROR] RUT duplicado encontrado | {\"rut\":\"98765432-1\",\"existing_id\":\"EMP001\",\"existing_nombre\":\"Mar\u00eda Gonz\u00e1lez\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[ERROR] Email duplicado encontrado","data":{"email":"duplicado@ejemplo.com","existing_id":"EMP002","existing_nombre":"Pedro Silva"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [ERROR] Email duplicado encontrado | {\"email\":\"duplicado@ejemplo.com\",\"existing_id\":\"EMP002\",\"existing_nombre\":\"Pedro Silva\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[ERROR] Error PDO (Base de datos)","data":{"message":"SQLSTATE[42S02]: Base table or view not found","code":"42S02","file":"registrar-rostro.php","line":145},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [ERROR] Error PDO (Base de datos) | {\"message\":\"SQLSTATE[42S02]: Base table or view not found\",\"code\":\"42S02\",\"file\":\"registrar-rostro.php\",\"line\":145}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[WARNING] Error al usar AWS Rekognition, usando face_id mock","data":{"error":"InvalidSignatureException: Signature expired","employee_id":"EMP888"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [WARNING] Error al usar AWS Rekognition, usando face_id mock | {\"error\":\"InvalidSignatureException: Signature expired\",\"employee_id\":\"EMP888\"}"},{"timestamp":"25-Jun-2026 00:43:56 America\/Santiago","level":"2026-06-25 00:43:56","message":"[ERROR] JSON inv\u00e1lido recibido","data":{"json_error":"Syntax error"},"raw":"[25-Jun-2026 00:43:56 America\/Santiago] [2026-06-25 00:43:56] [ERROR] JSON inv\u00e1lido recibido | {\"json_error\":\"Syntax error\"}"}],"total_lines":1409,"showing_lines":100,"file_size":198457,"last_modified":"2026-06-25 04:43:56"}