Can it be added runtime?
something like,
$rxFilter = new LoggerFilterStringMatch();
$rxFilter->setStringToMatch($traceRx);
$rxFilter->activateOptions();
$rxFilter->setAcceptOnMatch(true);
$allAppenders = $this->_rootLogger->getAllAppenders();
foreach ($allAppenders as $appender) {
$appender->clearFilters();
$appender->addFilter($rxFilter);
}
On Wed, Dec 7, 2011 at 3:01 PM, Ivan Habunek <[email protected]> wrote:
> Hi Manasi,
>
> Filters are not configurable using the ini configuration file. You
> have to use XML configuration for that.
>
> Please have a look at the docs:
> http://logging.apache.org/log4php/docs/appender/filter.html
>
> Best regards,
> Ivan
>
>
>
> On 7 December 2011 23:43, Manasi Sahasrabudhe <[email protected]> wrote:
> >
> >
> > On Wed, Dec 7, 2011 at 2:39 PM, Manasi Sahasrabudhe <[email protected]>
> > wrote:
> >>
> >> I am trying to set a new filter using ini config file.
> >>
> >> This is the error I get “PHP Fatal error: Uncaught exception
> 'Exception'
> >> with message 'Error setting log4php property filter to
> >> LoggerFilterStringMatch: no method setFilter in class
> >> LoggerAppenderStringBuffer!'”
> >>
> >>
> >>
> >> log4php.appender.<appendername>.filter = LoggerFilterStringMatch
> >>
> >> log4php.appender.<appendername>.filter.AcceptOnMatch = true
> >>
> >> log4php.appender.<appendername>.filter.StringToMatch = <string>
> >>
> >>
> >>
> >> Any help will be appreciated.
> >>
> >> Thanks.
> >
> >
>