Comment Ajouter des propriétés personnalisées dans AppenderSkeleton log4net

Je Créer des Appender(avec AppenderSkeleton) qui se connectent au Web Service... dans ce Appender j'ai besoin d'envoyer certaines propriétés personnalisées(comme l'Url , le Navigateur de l'Utilisateur , ...) au Service web...
mais quand j'ai ajouter ces propriétés comme :

ThreadContext.Properties["addr"] = System.Web.HttpContext.Current.Request.UserHostAddress;

dans mon appender que comme ceci :

public class UrlLogAppender : AppenderSkeleton
    {

        public string APIkey { get; set; }
        public string CustomerName { get; set; }

        protected override void Append(LoggingEvent loggingEvent)
        {
            try
            {
                Base.LogToDataBase.WebService1 LogtoWebserver = new Base.LogToDataBase.WebService1();



                string Result = LogtoWebserver.Log(CustomerName, APIkey, loggingEvent.TimeStamp.ToString(), loggingEvent.ThreadName.ToString(), loggingEvent.Level.ToString(), loggingEvent.LoggerName, loggingEvent.RenderedMessage, loggingEvent.ExceptionObject.InnerException.Message.ToString(), loggingEvent.Properties["addr"].ToString(), loggingEvent.Properties["browser"].ToString(), loggingEvent.Properties["url"].ToString());
                if (Result != "UnSucced!!")
                {
                    //Say Excellent.... !
                }
                else
                {
                    //Say Opps....!!

                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("An error occured while invoking the Logging REST API", ex);
            }
        }

        public UrlLogAppender()
        {
            //
            //TODO: Add constructor logic here
            //
        }
    }
}`

je ne peut pas attraper les propriétés que j'ai ajouté et rempli avant(**loggingEvent.Properties["browser"].ToString()**?!?!?!!?)

de mon site Web.Config comme ceci :

  <appender name="UrlAppender" type="log4net.Extensions.UrlLogAppender">
      <threshold value="ALL"/>
      <CallingApp value="Base" />
      <datePattern value="_yyyy-MM-dd.lo'g'"/>
      <APIkey value="321" />
      <CustomerName value="Kanon" />

      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%date User:%identity IP:%X{addr} Browser: %X{browser} Url: %X{url} [%thread] %-5level %c:%m%n"/>
      </layout>
    </appender>

s'il vous plaît Aidez-moi !