Log4j HTMLLayout
 
 
Log4j HTMLLayout
 
 Log4j 提供多种选项来格式化框架创建的日志文件。它也可以创建简单的日志文件、xml 日志文件或 html 日志文件。
 
 如果你想在 HTML 格式的文件中创建你的日志信息,那么你必须使用 org.apache.HTMLLayout 类来
 
 HTMLLayout 类扩展了抽象类,即 org.apache.log4j.Layout 类并覆盖其基类中的 format() 方法以提供HTML 样式格式。
 
 HTMLLayout 显示以下信息: 
 
从应用程序启动到生成特定日志事件所经过的时间。 
调用日志记录请求的线程名称。 
与此日志记录请求关联的级别。 
记录器的名称和记录消息。 
程序文件的位置信息(可选)以及调用此日志记录的行号。 
 HTMLLayout 是一个非常简单的 Layout 对象,它提供了以下方法: 
 
 
 
   
   | 方法 |  
   说明 |  
  
 
   
   | setContentType(String) |  
   该方法用于设置text/html HTML 内容的内容类型。默认为 text/html。 |  
  
 
   
   | setLocationInfo(String) |  
   该方法用于设置日志事件的位置信息。默认为 false。 |  
  
 
   
   | setTitle(String) |  
   此方法用于设置 HTML 文件的标题。默认为 log4j 日志消息。 |  
  
 
 
 
HTMLLayoutExample
 
 以下是HTMLLayout的简单配置文件: 
 
 Log4j.properties: 
 
 
  
  
# 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文件: 
 
 HtmlLayoutEx.java
 
 
  
  
import org.apache.log4j.Logger;
 
public class HtmlLayoutEx
{
    static Logger log = Logger.getLogger(HtmlLayoutEx.class);
 
    public static void main(String[] args)
    {
 
        log.debug("Sample debug message");
        log.info("Sample info message");
        log.error("Sample error message");
        log.fatal("Sample fatal message");
    }
} 
   
  
 编译然后运行上面的代码。它将在 C:/usr/home/log4j 目录中创建一个 htmlLayout.html 文件,该文件将包含以下日志信息: 
 
 htmlLayout.html
 
 
 您可以使用任何网络浏览器打开 htmlLayout.html 文件。您可以注意到  和  标签的页脚完全丢失了。
 
 将日志文件设为 HTML 格式的最大优点之一是它可以作为用于远程查看的网页。