en nuestro proyecto actual decidimos utilizar la biblioteca empresarial para el registro, hasta ahora solo usamos log4net, pero no puedo encontrar ningún consejo sobre cómo usar realmente la biblioteca de manera flexible, lo que quiero decir es en log4net esta sería la forma:patrón para iniciar sesión utilizando la biblioteca empresarial
//define this in MyClass
private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));
//and than in the methods you can call it like this
log.Info("info message");
esto me permitiría ir a la aplicación más tarde y por chainging configuración podría dar vuelta info/advertir levelels para clases particulares sin tocar la aplicación.
La única muestra de la biblioteca de registro es básicamente el siguiente:
LogEntry logEntry = new LogEntry();
logEntry.EventId = 100;
logEntry.Priority = 2;
logEntry.Message = "Informational message";
logEntry.Categories.Add("Trace");
logEntry.Categories.Add("UI Events");
Logger.Write(logEntry);
pero de lo que estaría obligado a filtrar en función de algunas cadenas con los errores tipográficos y similares, y todos los desarrolladores introduciría su categoría-tokens, lo que es la mejor manera de limitar esto, cuáles son las mejores prácticas sobre la construcción de mensajes, en otra solución de arriba no es muy amigable para el desarrollador requerir 10 líneas para un solo mensaje de registro, usar algunos métodos estáticos para una solución completa reduciría la flexibilidad en el filtrado, entonces ¿qué es? la mejor manera de usar el registro?
¿Encontró algún patrón significativo de cómo usarlo?
gracias Almir