¿Por qué los ejemplos más log4net obtener el registrador para una clase al hacer esto:log4net a LogManager.GetLogger
private static ILog logger =
LogManager.GetLogger(
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
En lugar de simplemente pasar typeof (MiClase):
private static ILog logger = LogManager.GetLogger(typeof(MyClass));
¿Hay alguna otra razón para hacer esto, además del hecho de que la primera opción no requiere que escriba un nombre de clase específico?
Ok que lo aclara, gracias por ese enlace, que no había visto antes –
Esto es tan antigua como se pone, pero echar un vistazo a mi respuesta en caso de que todavía pegar que a medida que el código de la caldera :) – Noctis
Usted ahorra un poco de tiempo Dev cortando y pegando este código. Sin embargo, hay un costo al llamar a 'GetCurrentMethod()' en lugar de usar una constante de cadena o llamar a 'typeof()'. Si suma cuántas veces se invocará esto a lo largo de la vigencia del código, en relación con el tiempo que tardará en escribir el nombre de la clase, creo que está reduciendo la velocidad de su código para obtener pocos beneficios. – Youngs