HTML布局示例
以下是 HTMLLayout 的简单配置文件:
# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/htmlLayout.html
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.HTMLLayout
log4j.appender.FILE.layout.Title=HTML Layout Example
log4j.appender.FILE.layout.LocationInfo=true
现在考虑以下将生成日志信息的 Java 示例:
import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;
import java.util.*;
public class log4jExample{
/* Get actual class name to be printed on */
static Logger log = Logger.getLogger(log4jExample.class.getName());
public static void main(String[] args)throws IOException,SQLException{
log.debug("Hello this is an debug message");
log.info("Hello this is an info message");
}
}
编译并运行上述程序。它将在 /usr/home/log4j 目录中创建一个 htmlLayout.html 文件,该文件将包含以下日志信息:
日志会话开始时间 Mon Mar 22 13:30:24 AST 2010
Time |
Thread |
Level |
Category |
File:Line |
Message |
0 |
main |
DEBUG |
log4jExample |
log4jExample.java:15 |
Hello this is an debug message |
6 |
main |
INFO |
log4jExample |
log4jExample.java:16 |
Hello this is an info message |
您将使用 Web 浏览器打开 htmlLayout.html 文件。同样重要的是要注意 </html> 和 </body> 标签的页脚完全丢失。
使用 HTML 格式的日志文件的一大优势是它可以作为网页发布以供远程查看。