FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#4
|
||||
|
||||
Tener una forma de logear eventos es algo critico en una aplicacion. Desde hace un par de años he implementado la practica y es algo muy bueno en especial para detectar post-morten que paso con un error o problema.
Hay varias opciones en Delphi: http://stackoverflow.com/questions/8...age-for-delphi http://stackoverflow.com/questions/7...rary-is-better Esta opcion open source de Synapse parece buena http://blog.synopse.info/post/2011/0...-in-SynCommons La idea es que insertas miles y miles de llamadas al log (si: Cuando logeas, mas es mejor!. Solo hay que tener cuidado a la hora de invocar funciones con efectos colaterales que pudieran corromper las cosas ie: No invocar una insercion en BD, modificacion archivos, etc)
Resultado: Código PHP:
Luego de experimentar mucho, he llegado a un estilo que me permite injectar multiples logeadores y notificadores (por ejemplo, tengo llamadas a un servicio que me guarda la info de desempeño, memoria, CPU del codigo para ver si la APP esta corriendo por debajo de lo usual, y otros sensores de datos). Lo que he hecho es tener una libreria llamada "notify" que me encapsula todo. Esta en python, pero la idea es masomenos: Notificador por GROWL, que puede o no estar instalado Código PHP:
Código PHP:
Código PHP:
Código PHP:
Es mucho mas centralizado de lo que muestro, es para que quede mas claro la idea. Eso quiere decir que cuando llamo: Código PHP:
1- Se va el error a la consola DOS/terminal *nix (si la app corre en consola) 2- Se guarda en un archivo log, que se rota cada 7 dias 3- Se envia (si es posible) el error a loggy 4- Se notifica por email al usuario que el servidor a fallado (porque puede que el servidor este en un equipo lejano) 5- Se envia por growl el error (si esta instalado, por ejemplo, se corre la app en la maquina del usuario, no tienen equipo servidor aparte)
__________________
El malabarista. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pasar mi clase a una clase de 3 capas o lo mas parecido | elarys | OOP | 2 | 07-04-2011 23:02:54 |
clase que contiene otra clase definida de forma posterior | astwin | OOP | 5 | 20-02-2009 11:26:55 |
Crear eventos para una clase | DarkByte | OOP | 10 | 07-12-2005 20:02:28 |
Dudas usando la clase TStringList | blamsa | Varios | 6 | 27-05-2005 16:50:48 |
Controlar eventos de una clase propia | keglevich | OOP | 4 | 15-09-2004 13:58:21 |
|