Author: ihabunek
Date: Sat Nov 12 17:37:29 2011
New Revision: 1201288
URL: http://svn.apache.org/viewvc?rev=1201288&view=rev
Log:
Slightly improved configurator docs.
Modified:
logging/log4php/trunk/src/site/xdoc/docs/configuration.xml
logging/log4php/trunk/src/site/xdoc/docs/filters.xml
Modified: logging/log4php/trunk/src/site/xdoc/docs/configuration.xml
URL:
http://svn.apache.org/viewvc/logging/log4php/trunk/src/site/xdoc/docs/configuration.xml?rev=1201288&r1=1201287&r2=1201288&view=diff
==============================================================================
--- logging/log4php/trunk/src/site/xdoc/docs/configuration.xml (original)
+++ logging/log4php/trunk/src/site/xdoc/docs/configuration.xml Sat Nov 12
17:37:29 2011
@@ -25,28 +25,58 @@
<body>
<section name="Configuration">
- <p>Apache log4php can be configured either
programatically or with a file containing the configuration
- parameters in one of the supported formats.</p>
-
- <p>The configuration should be provided by calling
<code>Logger::configure()</code> method before any logging
- is done. Otherwise, the <a
href="#Default_configuration">default configuration</a> will be used.</p>
+ <p>Most components of log4php have various settings
which determing their behaviour. They can all be
+ configured programatically, but a much more common way
is by providing the configuration options
+ in a file.</p>
+
+ <p>Log4php understands three configuration formats:
XML, PHP and Properties, all of which are covered in
+ more details in the following sections.</p>
+
+ <p>The configuration is passed to log4php by calling
the static method <code>Logger::configure()</code>
+ before issuing any logging requests. In case log4php is
not configured by the time a logging request is
+ issued, log4php will configure itself using the <a
href="#Default_configuration">default configuration</a>.</p>
<subsection name="XML" id="XML">
<p>XML is the most common configuration format,
and it is the most prominently featured in the
documentation and examples.</p>
+ <p>A simple configuration looks like this:</p>
-
+<pre class="prettyprint"><![CDATA[
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php/">
+ <appender name="default" class="LoggerAppenderFile">
+ <layout class="LoggerLayoutTTCC" />
+ <param name="file" value="/var/log/my.log" />
+ <param name="append" value="true" />
+ </appender>
+ <root>
+ <appender_ref ref="default" />
+ </root>
+</configuration>
+]]></pre>
+
+ <p>Detailed instructions on configuring each
component is outlined in the corresponding compomnent's
+ documentation:
+ <a href="loggers.html">loggers</a>,
+ <a href="appenders.html">appenders</a>,
+ <a href="layouts.html">layouts</a>,
+ <a href="filters.html">filters</a>,
+ <a href="renderers.html">renderers</a>
+ </p>
</subsection>
<subsection name="PHP" id="PHP">
- <p>Configuration can also be stored in a PHP
array. This is the format used internally by log4php. Other
- formats are converted to a PHP array before
being used. Because of this, the PHP configuration format
- should be used when performance is
important.</p>
+ <p>Configuration can also be stored in a PHP
array. This is the format used internally by log4php. All
+ other formats are converted to a PHP array
before being used by the configurator. Because of this, the
+ PHP configuration format should be used when
performance is important since it will avoid the overhead
+ of parsing the ini or XML file.</p>
+
+ <p>This format can be used in one of two
ways:</p>
- <p>It is possible to pass an configuration
array directly to <code>Logger::configure()</code>.</p>
+ <p>The configuration array can directly be
passed to <code>Logger::configure()</code>.</p>
<pre class="prettyprint">
Logger::configure(array(
@@ -102,9 +132,10 @@ return array(
difference is that lines begin with
<code>log4php</code> instead of <code>log4j</code>.</p>
<div class="alert-message block-message
warning">
- <p>This format has been deprecated and
will not be updated
- to include newly introduced features in the
future. It is recommended that you use either the <a href="#XML">XML</a> or <a
href="PHP">PHP</a>
- configuration format.</p></div>
+ <p>This format has been deprecated and
will not be updated to include newly introduced features in
+ the future. It is recommended that you
use either the <a href="#XML">XML</a> or
+ <a href="#PHP">PHP</a> configuration
format.</p>
+ </div>
<p>The properites configuration format does not
support filters.</p>
@@ -178,8 +209,17 @@ array(
<subsection name="Programmatic configuration">
- <p>It is possible to configure log4php fully
programmatically.</p>
-
+ <p>It is possible to configure log4php fully
programmatically. Here is an example:</p>
+
+<pre class="prettyprint">
+
+
+</pre>
+
+ <div class="alert-message block-message warn">
+ <p>Note that named loggers should
always be created by calling Logger::getLogger('name'). This
+ will create the logger if it doesn't
already exist and place it in the logger hierarchy.</p>
+ </div>
</subsection>
Modified: logging/log4php/trunk/src/site/xdoc/docs/filters.xml
URL:
http://svn.apache.org/viewvc/logging/log4php/trunk/src/site/xdoc/docs/filters.xml?rev=1201288&r1=1201287&r2=1201288&view=diff
==============================================================================
--- logging/log4php/trunk/src/site/xdoc/docs/filters.xml (original)
+++ logging/log4php/trunk/src/site/xdoc/docs/filters.xml Sat Nov 12 17:37:29
2011
@@ -41,7 +41,7 @@
consulted. If there are no remaining filters in
the chain, the event is logged.</li>
</ol>
- <subsection name="Configuring">
+ <subsection name="Configuring filters"
id="Configuring_filters">
<p>Filters are configurable in the XML and PHP
configuration format. They cannot be configured using
the properties configuration format.</p>