Author: ihabunek
Date: Sun Oct 23 14:47:21 2011
New Revision: 1187897

URL: http://svn.apache.org/viewvc?rev=1187897&view=rev
Log:
LOG4PHP-155: Documentation for LoggerLayoutSerialized (also replaced 
layouts.apt page which somehow disappeared, probably my fault :))

Added:
    logging/log4php/trunk/src/site/apt/docs/layouts.apt
    logging/log4php/trunk/src/site/xdoc/docs/layouts/serialized.xml
Modified:
    logging/log4php/trunk/src/site/site.xml

Added: logging/log4php/trunk/src/site/apt/docs/layouts.apt
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/site/apt/docs/layouts.apt?rev=1187897&view=auto
==============================================================================
--- logging/log4php/trunk/src/site/apt/docs/layouts.apt (added)
+++ logging/log4php/trunk/src/site/apt/docs/layouts.apt Sun Oct 23 14:47:21 2011
@@ -0,0 +1,47 @@
+~~ Licensed to the Apache Software Foundation (ASF) under one or more
+~~ contributor license agreements.  See the NOTICE file distributed with
+~~ this work for additional information regarding copyright ownership.
+~~ The ASF licenses this file to You under the Apache License, Version 2.0
+~~ (the "License"); you may not use this file except in compliance with
+~~ the License.  You may obtain a copy of the License at
+~~
+~~      http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing, software
+~~ distributed under the License is distributed on an "AS IS" BASIS,
+~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+~~ See the License for the specific language governing permissions and
+~~ limitations under the License.
+ ------
+Appender Layout
+ ------
+ ------
+ ------
+
+Appender Layout
+
+  Layouts are components responsible for transforming a logging event into a 
string.
+
+  More often than not, users wish to customize not only the output destination 
but also the output format. This is 
+  accomplished by associating a layout with an appender. All messages logged 
by that appender will use the given layout. 
+
+* Available Layouts
+
+  The following layouts are included with Apache log4php:
+
+*---------------------------------------------------------+--------------+
+|| Name                                                   || Description
+*---------------------------------------------------------+--------------+
+| {{{./layouts/html.html}LoggerLayoutHTML}}               | Outputs events in 
a HTML table.
+*---------------------------------------------------------+--------------+
+| {{{./layouts/pattern.html}LoggerLayoutPattern}}         | A flexible layout 
configurable via a pattern string.
+*---------------------------------------------------------+--------------+
+| {{{./layouts/simple.html}LoggerLayoutSimple}}           | A simple, non 
configurable layout.
+*---------------------------------------------------------+--------------+
+| {{{./layouts/serialized.html}LoggerLayoutSerialized}}   | Outputs serialized 
objects.
+*---------------------------------------------------------+--------------+
+| {{{./layouts/ttcc.html}LoggerLayoutTTCC}}               | Consists of 
<<T>>ime, <<T>>hread, <<C>>ategory and nested diagnostic <<C>>ontext information
+*---------------------------------------------------------+--------------+
+| {{{./layouts/xml.html}LoggerLayoutXml}}                 | Outputs events as 
an XML document.
+*---------------------------------------------------------+--------------+
+

Modified: logging/log4php/trunk/src/site/site.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/site/site.xml?rev=1187897&r1=1187896&r2=1187897&view=diff
==============================================================================
--- logging/log4php/trunk/src/site/site.xml (original)
+++ logging/log4php/trunk/src/site/site.xml Sun Oct 23 14:47:21 2011
@@ -75,6 +75,7 @@
                        <item name="Layouts" href="/docs/layouts.html" 
collapse="true">
                                <item name="LoggerLayoutHtml" 
href="/docs/layouts/html.html" />
                                <item name="LoggerLayoutPattern" 
href="/docs/layouts/pattern.html" />
+                               <item name="LoggerLayoutSerialized" 
href="/docs/layouts/serialized.html" />
                                <item name="LoggerLayoutSimple" 
href="/docs/layouts/simple.html" />
                                <item name="LoggerLayoutTTCC" 
href="/docs/layouts/ttcc.html" />
                                <item name="LoggerLayoutXml" 
href="/docs/layouts/xml.html" />

Added: logging/log4php/trunk/src/site/xdoc/docs/layouts/serialized.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/site/xdoc/docs/layouts/serialized.xml?rev=1187897&view=auto
==============================================================================
--- logging/log4php/trunk/src/site/xdoc/docs/layouts/serialized.xml (added)
+++ logging/log4php/trunk/src/site/xdoc/docs/layouts/serialized.xml Sun Oct 23 
14:47:21 2011
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+ 
+         http://www.apache.org/licenses/LICENSE-2.0
+ 
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<document xmlns="http://maven.apache.org/XDOC/2.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 
http://maven.apache.org/xsd/xdoc-2.0.xsd";>
+
+       <properties>
+               <title>LoggerLayoutSerialized</title>
+       </properties>
+
+       <body>
+               <section name="LoggerLayoutSerialized">
+               
+                       <p><code>LoggerLayoutSerialized</code> formats the 
logging event using the PHP's 
+                       <code><a 
href="http://php.net/manual/en/function.serialize.php";>serialize()</a></code> 
function.</p>
+                       
+                       <subsection name="Options" id="Options">
+                               <p>The following options are available:</p>
+               
+                               <table>
+                                       <tr>
+                                               <th>Parameter</th>
+                                               <th>Type</th>
+                                               <th>Required</th>
+                                               <th>Default</th>
+                                               <th>Description</th>
+                                       </tr>
+                                       <tr>
+                                               <td>locationInfo</td>
+                                               <td>boolean</td>
+                                               <td>No</td>
+                                               <td>false</td>
+                                               <td>If set to true, it will 
initilaize the event's location information before serialization. 
+                                               This option makes logging 
slower and should be used only if required.</td>
+                                       </tr>
+                               </table>
+                               
+                       </subsection>
+                               
+                       <subsection name="Examples">
+                               
+                               <p>Sample configuration file:</p>
+                                       
+<pre class="prettyprint"><![CDATA[
+<configuration xmlns="http://logging.apache.org/log4php/";>
+    <appender name="default" class="LoggerAppenderEcho">
+        <layout class="LoggerLayoutSerialized" />
+    </appender>
+    <root>
+        <appender_ref ref="default" />
+    </root>
+</configuration>
+]]></pre>
+
+                               <p>Running the following code:</p>
+
+<pre class="prettyprint linenums">
+Logger::configure("config.xml");
+$logger = Logger::getLogger('myLogger');
+$logger->info("Lorem ipsum dolor sit amet, consectetur adipiscing elit.");
+$logger->debug("Donec a diam lectus.");
+$logger->warn("Sed sit amet ipsum mauris.");
+</pre>
+
+                               <p>Produces the following output:</p>
+
+<pre class="prettyprint linenums"><![CDATA[
+O:18:"LoggerLoggingEvent":10:{s:24:" LoggerLoggingEvent 
fqcn";s:6:"Logger";s:32:" LoggerLoggingEvent categoryName";s:8:"myLogger";s:8:" 
* level";O:11:"LoggerLevel":3:{s:18:" LoggerLevel level";i:20000;s:21:" 
LoggerLevel levelStr";s:4:"INFO";s:29:" LoggerLevel 
syslogEquivalent";i:6;}s:23:" LoggerLoggingEvent ndc";N;s:37:" 
LoggerLoggingEvent ndcLookupRequired";b:1;s:27:" LoggerLoggingEvent 
message";s:56:"Lorem ipsum dolor sit amet, consectetur adipiscing elit.";s:35:" 
LoggerLoggingEvent renderedMessage";N;s:30:" LoggerLoggingEvent 
threadName";N;s:9:"timeStamp";d:1319380554.782227;s:32:" LoggerLoggingEvent 
locationInfo";N;}
+O:18:"LoggerLoggingEvent":10:{s:24:" LoggerLoggingEvent 
fqcn";s:6:"Logger";s:32:" LoggerLoggingEvent categoryName";s:8:"myLogger";s:8:" 
* level";O:11:"LoggerLevel":3:{s:18:" LoggerLevel level";i:10000;s:21:" 
LoggerLevel levelStr";s:5:"DEBUG";s:29:" LoggerLevel 
syslogEquivalent";i:7;}s:23:" LoggerLoggingEvent ndc";N;s:37:" 
LoggerLoggingEvent ndcLookupRequired";b:1;s:27:" LoggerLoggingEvent 
message";s:20:"Donec a diam lectus.";s:35:" LoggerLoggingEvent 
renderedMessage";N;s:30:" LoggerLoggingEvent 
threadName";N;s:9:"timeStamp";d:1319380554.78247;s:32:" LoggerLoggingEvent 
locationInfo";N;}
+O:18:"LoggerLoggingEvent":10:{s:24:" LoggerLoggingEvent 
fqcn";s:6:"Logger";s:32:" LoggerLoggingEvent categoryName";s:8:"myLogger";s:8:" 
* level";O:11:"LoggerLevel":3:{s:18:" LoggerLevel level";i:30000;s:21:" 
LoggerLevel levelStr";s:4:"WARN";s:29:" LoggerLevel 
syslogEquivalent";i:4;}s:23:" LoggerLoggingEvent ndc";N;s:37:" 
LoggerLoggingEvent ndcLookupRequired";b:1;s:27:" LoggerLoggingEvent 
message";s:26:"Sed sit amet ipsum mauris.";s:35:" LoggerLoggingEvent 
renderedMessage";N;s:30:" LoggerLoggingEvent 
threadName";N;s:9:"timeStamp";d:1319380554.78268;s:32:" LoggerLoggingEvent 
locationInfo";N;}
+]]></pre>
+                       </subsection>
+
+               </section>
+       </body>
+</document>


Reply via email to