Tengo log4net ejecutándose en mi sitio AsP.NET. Puedo registrar mensajes en mi tabla de base de datos, pero no está registrando las propiedades de ThreadContext. Por ejemplo:log4net no inicia sesión ThreadContext
ThreadContext.Properties["Url"] = HttpContext.Current.Request.Url.ToString();
ThreadContext.Properties["HttpReferer"] = HttpContext.Current.Request.ServerVariables["HTTP_REFERER"];
Mi log4net.config añade esos valores como parámetros en mi tabla de base de datos SQL:
<parameter>
<parameterName value="@URL"/>
<dbType value="String"/>
<size value="512"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{log4net:Url}"/>
</layout>
</parameter>
<parameter>
<parameterName value="@HttpReferer"/>
<dbType value="String"/>
<size value="512"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{log4net:HttpReferer}"/>
</layout>
</parameter>
Como puedo depurar, veo que esos ThreadContext propiedades se están creando, pero aren' t entrar en la base de datos.
¿Cómo puedo conseguir que funcione?
ninguno de esos funciona para mí. desconcertante, porque esta funciona% propiedad {log4net: HostName} –