Override setOption, here's from my extended FixedWindowRollingPolicyEx.

void FixedWindowRollingPolicyEx::setOption(const LogString& option, const 
LogString& value) 
{
        if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("PURGEDELAY"), 
LOG4CXX_STR("purgedelay"))) 
        {
                _purgedelay = OptionConverter::toInt(value, 30);
    }
        else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("PURGE"), 
LOG4CXX_STR("purge"))) 
        {
                _purge = OptionConverter::toBoolean(value, true);
        }
        else
        {
                FixedWindowRollingPolicy::setOption(option, value);
        }
}

Cheers
dB.

-----Original Message-----
From: Mateusz Olejarka [mailto:[EMAIL PROTECTED] 
Sent: Thursday, September 06, 2007 4:59 AM
To: log4cxx-dev
Subject: xml configuration (log4cxx)

Hello, I've created my own appender i I wan't to add an extra parameter 
to xml configuration file. How to get to the value of it from code level 
? Here is example :

class MyAppender
{
 ...
 protected:
  std::string _MyParam;
 ...
}

  <appender name="MyApp" class="org.apache.log4j.MyAppender">
     ...
    <param name="MyParam"   value="MyParamValue" />
    <param name="Append" value="true" />
     ...
  </appender>

I wan't to assign MyParamValue to _MyParam. How can I do that ?

----------------------------------------------------
Podróż w przeszłość - tysiące atrakcji w całej Polsce,
tylko we wrześniu - Zajrzyj na stronę Edd.com.pl - Kliknij:
http://klik.wp.pl/?adr=www.edd.com.pl&sid=9


Reply via email to