0: ningún registro
1: registro de excepción: registrar cada error que se produce. Por ejemplo, en C#: iniciar sesión en bloques catch. Cuando se activan estas operaciones de registro, usted sabe que tiene un error. También puede iniciar sesión en las declaraciones de cambio si hay un caso que nunca se debe golpear y similares.
2: registro de operación: las operaciones de registro, que no están en bloques catch (operaciones normales), se deben establecer en una depuración alta. De esta forma, puede ver qué método comienza a ejecutarse y luego termina en un bloque catch.
Además, piense en los conmutadores de registro, por ejemplo, el registro de paquetes (verdadero: registrar paquetes/mensajes de red, falso: no hacerlo). Simplemente no exagere con los interruptores.
En el manejo de excepciones, cada cuerpo de método debe estar al menos en un bloque try-catch, al menos con un catch de excepción general al final. Coloque el registro en el bloque catch, agregue información opcional además del mensaje del sistema y el seguimiento de la pila para indicar qué causó el error, luego arroje el error. Deje de arrojar errores aún más cuando se haya notificado al usuario sobre el error, o si se encuentra en el nivel superior de una aplicación, que no tiene una interfaz de usuario activa. (Registro del lado del servidor, por ejemplo). Luego debe indicar en un mensaje a la aplicación del cliente que ha ocurrido un error en el servidor.
Observo que la mayoría de las respuestas aquí están hablando de los niveles de registro genéricos que parecen casi estandarizados (depuración, información, notificación, advertencia, etc.) pero la pregunta es preguntar acerca de los niveles de registro DEPURAR para aumentar/disminuir la "verbosidad" del nivel de registro de depuración Supongo que este tendrá que ser otro subsistema numérico. Sin embargo, paxdiablo, que incluye cosas como LOG_ENTRY en el sistema principal, parece que podría ser una mejor idea. – Programster