Asegúrese de que la aplicación raíz donde está su punto de entrada registre algo en log4net. Dale uno de estos:
private static ILog logger = LogManager.GetLogger(typeof(Program));
static void Main(string[] args)
{
logger.InfoFormat("{0} v.{1} started.", Assembly.GetExecutingAssembly().GetName().Name, Assembly.GetExecutingAssembly().GetName().Version.ToString());
Con 2.0.8, tuve una situación interesante. Creé un proyecto de biblioteca y un proyecto exe de prueba que demostraría sus capacidades. El proyecto de la biblioteca se configuró para usar Log4net como era el proyecto exe. El proyecto exe usó el atributo de información de ensamblaje para registrar la configuración, sin embargo, no estaba obteniendo resultados de registro ni en la consola ni en el archivo de registro. Cuando encendí el registro de depuración interna de log4net, recibí algunos mensajes internos escritos en la consola, pero todavía ninguno de mis registros normales. No se informaron errores. Todo comenzó a funcionar cuando agregué el código anterior a mi programa. Log4net fue configurado de otra manera correctamente.