2008-10-23 10 views
5

Me interesaba conocer los campos que las personas capturan y usan al iniciar sesión en sus aplicaciones cuando usan registradores como log4net.Campos que las personas capturan al iniciar sesión - log4net

Esto puede abarcar desde la depuración hasta las pruebas y la producción, y puede ser para aplicaciones de cliente grueso, pero estoy pensando más en la semántica de las aplicaciones web (es decir, asp.net).

Además, en el contexto de la Web (y para los clientes de espesor, hasta cierto punto) Estoy interesado en cómo las personas construyen la jerarquía de entires de registro para una solicitud determinada y cómo se identifica la solicitud individual, etc.

Saludos Anthony

lo siguiente es lo que tengo cine con hasta ahora:

LogId, ServerName, IPDeServidor, ApplicationAbbrv, ApplicationVersion, ApplicationAppDomain, LogDateTime, LogTimeStamp, LogLogger, CodeType, CodeClass, CodeFile, CodeLocation , CodeMethod, CodeLine, CodeStack Posición, Mensaje de registro, LogException, LogEntityOrigin, ContextSessionId, ContextUserName, ContextThread, ContextObjectPropertyData, ContextMachineId, ContextMachineIP

+0

solo por curiosidad ¿alguien sabe dónde puedo obtener una lista completa de los campos disponibles? –

Respuesta

1

registrar todo lo que es un error .

Registrar como Advertencias eventos que se manejan pero que deben registrarse.

Más allá de eso, depende de usted la cantidad de detalles que desee Iniciar sesión como Información. Podría registrar como información cada punto de entrada/salida a los métodos. Personalmente creo que es excesivo y sintomático del código con el que los desarrolladores no confían. Registraría todas las acciones 'principales' que ocurren durante el procesamiento.

2

Para crear una "pila de interacción" para la solicitud, asignamos un sessionid (guid) al usuario en una cookie cuando accede por primera vez a la aplicación. Luego ordenamos por sessionid/datetime para ver el orden de los eventos.

Otra cosa que siempre registramos son los datos (menos datos confidenciales como ssn) que el usuario intenta manipular (insertar/eliminar/actualizar) ya que la calidad de los datos parece ser una fuente de error principal.

+0

Humm ... aclamaciones Estoy de acuerdo en que la entrada/salida es excesiva, por la respuesta, aunque lo que estaba pensando es tratar de construir una lista. Depurar: fecha, marca de tiempo, nombre de usuario, nivel, registrador, mensaje, excepción, nombre de servidor, nombre de página, nombre-método, nombre de clase, etc. Estoy tratando de ver si hay algo que me he perdido o debería estar haciendo y solo estoy tratando de ver lo que otros También estoy interesado en "cómo las personas construyen la jerarquía de registros para una solicitud determinada" ... – vdhant

Cuestiones relacionadas