Ampliando la respuesta anterior -
Para añadir un escucha de seguimiento de la traza log4net.Internal.Debug, añadir esto a la aplicación de configuración:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add
name="textWriterTraceListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="c:\temp\log4net.txt" />
</listeners>
</trace>
</system.diagnostics>
Sustituir el valor del atributo initializeData arriba con su ruta de archivo de registro deseada. Asegúrese de que la aplicación o el proceso del servidor ASP.NET tenga permiso para escribir en este archivo.
Otra cosa que puede hacer es inspeccionar los mensajes que se devuelven desde la configuración de log4net al inicio. A partir de la versión 1.2.11 de log4net, los métodos XmlConfigurator.Configure() devuelven un ICollection que contiene cadenas que enumeran los problemas encontrados durante el proceso de configuración.
Así que si usted tiene algo como esto:
XmlConfigurator.Configure();
cambio a
ICollection configMessages = XmlConfigurator.Configure();
e inspeccionar configMessages en un depurador, o imprimirlas en algún lugar, por ejemplo,
foreach (string msg in configMessages)
{
Console.WriteLine(msg);
}
Si todo lo demás falla, descargar el código fuente log4net, agregar el proyecto a la solución, y hacer referencia al proyecto en lugar de log4net.dll. Ahora puede ingresar a las llamadas de log4net en el depurador.
Después de un poco más de excavación (siguiendo el puntero para habilitar la depuración interna, parece que se habilita un detector para el System.Diagnostics.Trace también es necesario. –
También se debe tener en cuenta que appSettings debe ir antes que el sistema.atributo de diagnóstico. – Dan