Mercado Negro | Comunidad Tecnológica

THE TECH ZONE => Lenguajes de Programación => Mensaje iniciado por: franklinrony en Jul 11, 2020, 19:45

Título: [php] consejos para crear codigos de error
Publicado por: franklinrony en Jul 11, 2020, 19:45
Estoy usando un logger llamado monolog, el cual es muy facil de utilizar, genera logs de esta forma

[2020-07-11 14:42:07] clase: pdes\controller\UsuarioController.INFO: Usuario creado con exito! [] []
[2020-07-11 14:43:08] editar: pdes\controller\UsuarioController.INFO: Usuario actualizado con exito! [] []
[2020-07-11 14:44:28] editar: pdes\controller\UsuarioController pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! [] []
[2020-07-11 14:45:13] editar: pdes\controller\UsuarioController pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! [] []
[2020-07-11 14:47:36] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":null} []
[2020-07-11 14:50:58] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! [] []
[2020-07-11 14:52:12] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 15:01:50] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 16:04:39] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 16:09:59] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 16:10:53] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:10:53\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:17:59] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:17:59\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:04] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:04\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:11] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:11\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:41] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:41\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:48] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:48\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:56] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:56\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:20:38] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:20:38\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:20:45] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:20:45\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:21:39] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 16:21:50] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:21:50\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:22:47] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:22:47\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:25:22] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:25:22\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:25:47] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []

uno puede irle metiendo desde donde maneje la logica del codigo lo que uno quiera tener para depurar mejor el codigo, mi idea es que el usuario solo vea un mensaje como "el registro no se pudo actualizar" y un codigo de depuracion,pero no se si existe algun estandar de como deben formarse esos codigos a modo que el usuario solo vea un mensaje de error pero al pasarselo al developer este sepa donde buscar, es decir por que por la hora podria buscar, pero los usuarios usualmentente no se acuerdan ni que fue lo ultimo que hicieron, entonces queria algo que fuese facil para ellos y el desarrollador al momento de depurar.
Título: Re:[php] consejos para crear codigos de error
Publicado por: thedarkness en Jul 12, 2020, 22:54
Excelente informacion Rony, interesante de esa forma tenes un mejor control de que esta pasando.
Título: Re:[php] consejos para crear codigos de error
Publicado por: franklinrony en Jul 13, 2020, 22:00
Cita de: thedarkness en Jul 12, 2020, 22:54Excelente informacion Rony, interesante de esa forma tenes un mejor control de que esta pasando.
pronto haré un post de como se usa ese componente. Estoy informándome bien de buenas prácticas de como hacer los logs. Pero es muy bueno si no quieres que los usuarios vean todo el código de error que genera la aplicación,sino solo un mensaje