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>
|