2012-04-09 10 views
5

Hasta ahora, todas mis aplicaciones han estado registrando solo archivos. Funciona bien para mí y nunca tuve ningún problema con eso.¿Cuándo iniciar sesión en el registro de eventos de Windows?

Un amigo mío sugirió que también podría usar el registro de eventos de Windows, pero no estoy seguro de eso. Siempre tuve la idea de que el Registro de eventos es solo para algunos mensajes muy importantes y no debería escribir si se puede evitar.

¿Cuándo puedo/debo escribir en el registro de eventos de la ventana?

Respuesta

4

En primer lugar, puede registrar su propio registro de eventos además de los tres valores predeterminados (Sistema, Aplicación, Seguridad) y así separar sus mensajes del resto. Esta es una de las posibilidades que a menudo se pasan por alto.

En general, quisiera siempre recomendar el uso de tablas de mensajes en sus binarios y las facilidades de registro de eventos sobre cualquier método de fabricación casera. Las razones son fáciles:

  1. puede conectarse a equipos remotos con facilidad, si es necesario (o la local)
  2. se puede leer el registro de eventos desde una máquina remota (por ejemplo, el administrador puede enumerar los registros de eventos dentro de su de dominio en cualquier máquina cliente)
  3. tablas de mensajes ahorrar espacio
  4. tablas de mensajes permiten una fácil localización
+0

Un poco de información adicional aquí, busque en la página de "tabla de mensajes": http://oreilly.com/catalog/winlog/chapter/ch02.html –

5

en mi opinión, la decisión en cuanto a si o no se pueden registrar en el registro de eventos de Windows, depende de su aplicación y las personas que ejecutan su software.

Definitivamente no hay inconvenientes para iniciar sesión en el registro de eventos, y cualquiera que emplee una solución de monitoreo de registros apreciará sus esfuerzos.

En general, definitivamente debe evitar el registro de mensajes de tipo "debug" en el registro de eventos, o cualquier cosa que produzca una gran cantidad de mensajes en un corto período de tiempo. Pero cualquier información que sea útil para la persona que administra su software, podría (y debería) registrarse en el registro de eventos.

STATUS_ACCESS_DENI también mencionó la localización, una ventaja importante sobre el registro tradicional.

Se podría registrar cosas como:

  • errores y advertencias que requieren intervención
  • informes de estado significativas (software de iniciar, detener, actualizado en sí, etc.)

Es posible que desee eche un vistazo a este artículo de blog que describe cómo crear su propio archivo dll, la forma preferida al iniciar sesión en el registro de eventos de Windows:

http://www.eventlogblog.com/blog/2010/11/creating-your-very-own-event-m.html

Una cosa que probablemente deba tenerse en cuenta es diseñar su registro para que no contamine el registro de eventos con eventos duplicados en un corto período de tiempo. Microsoft SQL Server, por ejemplo, literalmente registrará miles de eventos idénticos en segundos en determinadas circunstancias. Esto puede ser frustrante para un administrador de sistema. La mayoría de las soluciones de monitoreo de registros pueden dar cuenta de eso, pero aún así es molesto.

En pocas palabras: Sí, debería considerar iniciar sesión en el registro de eventos.

Cuestiones relacionadas