tengo una aplicación de subproceso único que carga varios montajes en tiempo de ejecución utilizando la siguiente:¿Cómo uso una referencia común de log4net en ensamblajes cargados en tiempo de ejecución?
objDLL = Assembly.LoadFrom(strDLLs[i]);
Me gustaría que los ensamblados cargados de esta manera de utilizar la misma referencia log4net.ILog como el resto de los conjuntos de hacer . Pero parece que los ensamblados cargados en el tiempo de ejecución tienen una referencia diferente y necesitan su propia configuración. ¿Alguien sabe si se puede usar un solo log4net.ILog en los ensamblajes cargados en tiempo de ejecución utilizando una interfaz .NET?
Aquí es la creación log4net.ILog y el código de apoyo en la clase del Programa:
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
public static class Program
{
private static log4net.ILog m_Log = null;
[STAThread]
public static void Main(string[] args)
{
try
{
m_Log = log4net.LogManager.GetLogger(
MethodBase.GetCurrentMethod().DeclaringType);
}
}
}
¿Por qué los necesitaría a todos para tener el mismo ILog? Puede tener un ILog por clase, y todos se conectan al registrador de raíz de forma predeterminada. –