You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by ih...@apache.org on 2011/11/12 18:37:30 UTC

svn commit: r1201288 - in /logging/log4php/trunk/src/site/xdoc/docs: configuration.xml filters.xml

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>