blob: eb822af5ecba5374dd48d0b9ccba30c8d8708c3b [file] [log] [blame]
===================
LoggerFilterDenyAll
===================
``LoggerFilterDenyAll`` simply denies all logging events.
Parameters
----------
This filter has not configurable parameters.
Example
-------
This filter is useful for denying any events which were not accepted by any of
the previous filters.
In the following example we will create a configuration which will log only
*INFO* level events. This is accomplished by chaining two filters. First is
``LoggerFilterLevelMatch`` which accepts *INFO* level events and second is
``LoggerFilterDenyAll`` which denies any events which were not accepted by
the first filter.
The corresponding configuration is:
.. container:: tabs
.. rubric:: XML format
.. code-block:: xml
<configuration xmlns="http://logging.apache.org/log4php/">
<appender name="defualt" class="LoggerAppenderEcho">
<filter class="LoggerFilterLevelMatch">
<param name="levelToMatch" value="INFO" />
<param name="acceptOnMatch" value="true" />
</filter>
<filter class="LoggerFilterDenyAll" />
</appender>
<root>
<level value="TRACE" />
<appender_ref ref="defualt" />
</root>
</configuration>
.. rubric:: PHP format
.. code-block:: php
array(
'appenders' => array(
'default' => array(
'class' => 'LoggerAppenderEcho',
'filters' => array(
array(
'class' => 'LoggerFilterLevelMatch',
'params' => array(
'levelToMatch' => 'INFO',
'acceptOnMatch' => true
)
),
array(
'class' => 'LoggerFilterDenyAll',
),
)
)
),
'rootLogger' => array(
'appenders' => array('default'),
)
)
The results can be seen by running the following code sample.
.. code-block:: php
Logger::configure('config.xml');
$log = Logger::getLogger('example');
$log->trace('tracing');
$log->debug('debugging');
$log->info('informing');
$log->warn('warning');
$log->error('erring');
$log->fatal('fatality');
The resulting output will be:
.. code-block:: bash
INFO - informing
As you can see, all events were blocked except for INFO.