2009-06-12 11 views

Respuesta

6

Me gusta usar bases de datos para el registro. Cuatro funciones útiles:

  1. No perderá el orden del tiempo, como experimentaría al mirar varios archivos de registro a la vez.
  2. Todavía puede filtrar por tipos de mensajes específicos, si lo desea.
  3. Obtiene integridad, por lo que si su computadora se colgó justo cuando estaba escribiendo un archivo de registro, no obtendrá un registro dañado, y se reproducirá fuera del diario cuando la base de datos se inicie nuevamente.
  4. Poda del registro es realmente fácil! No es necesario usar programas hacky de rotación de registros que requieren que sus demonios sean SIGHUPed o cualquier cosa.

Su kilometraje puede variar. :-)

1

Depende de sus comentarios de registro. Deberías estar en el mejor lugar para responderlo. ¿Necesita registros específicos para poder identificar problemas con mayor precisión, o simplemente necesita un registro general para fines de mantenimiento?

Siempre usaría registros diferentes, siempre que no causen demasiada sobrecarga.

2

me gustaría sugerir varios registros por un par de razones:

  • reducir el ruido, si hay situaciones de solución de problemas de producción donde el tiempo cuenta.
  • Los diferentes grupos pueden obtener registros diferentes. Un grupo de sistemas puede querer registros diferentes a un grupo de aplicaciones, ya que cada uno tiene su parte del sistema donde pueden optimizar la configuración.

En cuanto a cómo registrar, sugiero una mezcla de base de datos, correo electrónico y archivo de texto local en caso de que haya problemas con cosas que requieren conectividad a otro servidor.

+0

+1 Un gran problema que he visto con los registros es que a menudo están inundados de datos, por lo que a veces es como encontrar la aguja alegórica en el pajar. – Cuga

1

Si espera muchos registros y sabrá rápidamente dónde buscarlos, divídalos. Un gran archivo de registro puede volverse ingobernable muy rápido, pero si busca constantemente en múltiples archivos de registro para la entrada relavent, tampoco es bueno. Entonces, cuando los dividas, asegúrate de que sea de forma que cuando recibas un error, sepas exactamente qué archivo abrir primero.

1

Recomendaría utilizar el sistema de registro centralizado en el momento y no inventar el suyo propio. Esto le permitirá extraer datos fácilmente en cualquier forma cuando lo desee. También debería ahorrarle tiempo y dolor de cabeza.Administrar los archivos de registro no es solo una carga para su aplicación porque debe escribir código adicional, sino también para los seres humanos, que realmente miran el texto. Consulte logFaces, podría solucionar algunos de sus problemas: viene con su propia base de datos, se puede usar con la mayoría de las marcas de bases de datos comerciales y permite el acceso instantáneo a datos de registro relevantes.

Divulgación: Yo soy el autor de este producto.

Cuestiones relacionadas