log4j教程 9、HTMLLayout

如果想生成一个HTML格式的文件,日志信息,那么可以使用 org.apache.log4j.HTMLLayout 格式化日志信息。

HTMLLayout类扩展抽象org.apache.log4j.Layout类,并覆盖其基类的 format()方法来提供HTML样式格式。

这提供了以下信息显示:

  • 生成特定的日志事件之前,从应用程序的开始所经过的时间
  • 调用该记录请求的线程的名称
  • 与此记录请求相关联的级别
  • 日志记录器(Logger)和记录消息的名称
  • 可选程序文件的位置信息,并从其中记录被调用的行号

HTMLLayout是一个非常简单的布局对象,它提供以下方法:

S.N. 方法 & 描述
1 setContentType(String)
设置 text/html 为 HTML内容的内容类型。默认为 text/html
2 setLocationInfo(String)
设置位置信息记录事件。默认为 false
3 setTitle(String)
设置为HTML文件的标题。默认值是Log4j的日志信息

HTMLLayout 例子:

以下是对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 文件,该文件将有如下的日志信息:



Log session start time Mon Mar 22 13:30:24 AST 2014

可以使用一个Web浏览器打开htmlLayout.html 文件。同样重要的是要注意,页脚</ HTML>和</ body>标记是完全缺失。

一个具有HTML格式的日志文件的一大优势是,它可以被发布为网页可以远程查看。

时间: 2024-12-26 18:58:59

log4j教程 9、HTMLLayout的相关文章

log4j教程 8、日志格式化

Apache log4j 提供了各种布局对象,每一个对象都可以根据各种布局格式记录数据.另外,也可以创建一个布局对象格式化测井数据中的特定应用的方法. 所有的布局对象 - Appender对象收到 LoggingEvent 对象.布局对象检索来自LoggingEvent 的消息参数,并应用适当的 ObjectRenderer 获得消息的字符串表示. 布局类型: 在层次结构中的顶级类是抽象类是org.apache.log4j.Layout.这是 log4j 的 API 中的所有其他布局类的基类.

log4j教程 4、配置

上一章介绍log4j的核心组件.本章介绍如何使用配置文件来配置这些核心组件.配置log4j涉及分配级别,定义追加程序,并在配置文件中指定布局的对象. log4j.properties文件是一个键 - 值对保存 log4j 配置属性文件.默认情况下,日志管理在CLASSPATH 查找一个名为 log4j.properties 的文件. 根日志记录器的级别定义为DEBUG并连接附加器命名为X到它 设置名为X的附加目的地是一个有效的appender 设置布局的附加器X log4j.properties

log4j教程 5、示例程序

前面我们已经看到了如何创建一个配置文件.本教程将讲解如何生成调试信息和日志在一个简单的文本文件. 下面是我们的例子中创建了一个简单的配置文件.这里再重复一次: 下载最新的Log4j库:http://logging.apache.org/log4j/2.x/download.html 根记录器的级别定义为DEBUG并连接appender命名为FILE. appender FILE文件被定义为 org.apache.log4j.FileAppender 并写入到一个名为“log.out”位于 log

log4j 教程

1. 下载jar包: http://logging.apache.org/log4j/1.2/download.html 结构如下: 2. 创建项目,记得导入包: 3.src同级创建并设置log4j.properties: properties部分组要考虑下面三个方面: Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目

log4j教程 3、架构

Log4j API设计为分层结构,其中每一层提供了不同的对象,对象执行不同的任务.这使得设计灵活,根据将来需要来扩展. 有两种类型可用在Log4j的框架对象. 核心对象: 框架的强制对象和框架的使用. 支持对象: 框架和支持体核心对象,可选的对象执行另外重要的任务. 核心对象: Logger对象: 顶级层的Logger,它提供Logger对象.Logger对象负责捕获日志信息及它们存储在一个空间的层次结构. 布局对象: 该层提供其用于格式化不同风格的日志信息的对象.布局层提供支持Appender

log4j教程 11、日志记录到文件

要写日志信息到一个文件中,必须使用org.apache.log4j.FileAppender.有以下FileAppender的配置参数: FileAppender配置: 属性 描述 immediateFlush 标志的默认设置为true,这意味着输出流的文件被刷新,在每个追加操作 encoding 它可以使用任何字符编码.默认情况下是特定于平台的编码方案 threshold 这个 appender 阈值级别 Filename 日志文件的名称 fileAppend 默认设置为true,这意味着记录

log4j教程 7、日志记录级别

org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别. Level 描述 ALL 各级包括自定义级别 DEBUG 指定细粒度信息事件是最有用的应用程序调试 ERROR 错误事件可能仍然允许应用程序继续运行 FATAL 指定非常严重的错误事件,这可能导致应用程序中止 INFO 指定能够突出在粗粒度级别的应用程序运行情况的信息的消息 OFF 这是最高等级,为了关闭日志记录 TRACE 指定细粒度比DEBUG更低的信息事件 WARN 指定具有潜在危害的情

log4j教程 6、Logger方法

Logger类提供了多种方法来处理日志活动. Logger类不允许实例化一个新的记录器实例,但它提供了两个静态方法获得一个 Logger 对象: public static Logger getRootLogger(); public static Logger getLogger(String name); 此处两种方法的第一个返回应用程序实例根记录器并没有名字.任何其他命名的Logger对象实例是通过第二种方法通过记录器的名称获得.记录器名称是可以传递任何字符串,通常是类或包的名称,因为我们

log4j教程 2、安装

Log4j的API包使用Apache软件许可证,由开源倡议认证一个完全成熟的开源许可证下发布. 最新log4j的版本,包括完整的源代码,类文件和文档可以在这里找到 http://logging.apache.org/log4j/. 下载 apache-log4j-x.x.x.tar.gz 做到以下几点: 步骤1: 将下载的文件解压缩和解压在 /usr/local/ 目录,如下所示: $ gunzip apache-log4j-1.2.15.tar.gz $ tar -xvf apache-log