LoggerLayoutHTML
LoggerLayoutHTML formats the log as an HTML document.
Parameters
The following parameters are available:
Parameter |
Type |
Required |
Default |
Description |
locationInfo |
boolean |
No |
false |
If set to true, adds the file name and line number at which the log statement originated. |
title |
string |
No |
Log4php Log Messages |
Sets the <title> of the generated HTML document. |
Examples
Configuration:
- <configuration xmlns="http://logging.apache.org/log4php/">
- <appender name="default" class="LoggerAppenderEcho">
- <layout class="LoggerLayoutHtml">
- <param name="locationInfo" value="true" />
- </layout>
- </appender>
- <root>
- <appender_ref ref="default" />
- </root>
- </configuration>
- array(
- 'appenders' => array(
- 'default' => array(
- 'class' => 'LoggerAppenderEcho',
- 'layout' => array(
- 'class' => 'LoggerLayoutHtml',
- )
- )
- ),
- 'rootLogger' => array(
- 'appenders' => array('default')
- ),
- )
Running the following code:
- Logger::configure("layout_xml.xml");
- $log = Logger::getRootLogger();
- $log->debug("Hello World!");
- $log->info("Hello World!");
Produces the output as a HTML table:
Time |
Thread |
Level |
Category |
File:Line |
Message |
0 |
5868 |
DEBUG |
root |
D:\Projects\apache\log4php-config-adapters\src\examples\php\layout_html.php:23 |
Hello World! |
2 |
5868 |
INFO |
root |
D:\Projects\apache\log4php-config-adapters\src\examples\php\layout_html.php:24 |
Hello World! |
Source of the output:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Log4php Log Messages</title>
<style type="text/css">
<!--
body, table {font-family: arial,sans-serif; font-size: x-small;}
th {background: #336699; color: #FFFFFF; text-align: left;}
-->
</style>
</head>
<body bgcolor="#FFFFFF" topmargin="6" leftmargin="6">
<hr size="1" noshade>
Log session start time 09/22/11 13:19:23<br>
<br>
<table cellspacing="0" cellpadding="4" border="1" bordercolor="#224466" width="100%">
<tr>
<th>Time</th>
<th>Thread</th>
<th>Level</th>
<th>Category</th>
<th>File:Line</th>
<th>Message</th>
</tr>
<tr>
<td>0</td>
<td title="5868 thread">5868</td>
<td title="Level"><font color="#339933">DEBUG</font></td>
<td title="root category">root</td>
<td>D:\Projects\apache\log4php-config-adapters\src\examples\php\layout_html.php:23</td>
<td title="Message">Hello World!</td>
</tr>
<tr>
<td>2</td>
<td title="5868 thread">5868</td>
<td title="Level">INFO</td>
<td title="root category">root</td>
<td>D:\Projects\apache\log4php-config-adapters\src\examples\php\layout_html.php:24</td>
<td title="Message">Hello World!</td>
</tr>
</table>
<br>
</body>
</html>
|