log4j HTMLLayout

转载 2015年11月18日 17:13:02

如果想生成一个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

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格式的日志文件的一大优势是,它可以被发布为网页可以远程查看。


log4j在spring4中的配置

首先必须有日志配置文件 log4j.rootLogger = INFO,stdout,D,E log4j.appender.stdout = org.apache.log4j.ConsoleAp...
  • qq_36823916
  • qq_36823916
  • 2017年06月03日 16:29
  • 1796

SLF4J与Log4j整合使用

SLF4j----Simple Logging Facade for Java:简单日志门户。是一种JCL体系。类似于apache commons Logging,但是比commons logging...
  • xby1993
  • xby1993
  • 2014年04月13日 17:49
  • 2482

详细的Log4j使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log...
  • luohai859
  • luohai859
  • 2016年08月19日 14:44
  • 1626

Log4j使用相对路径指定log文件及使用总结

原文地址:http://huanyue.iteye.com/blog/574598 Log4j在指定log文件位置时一般是使用绝对路径,这样在部署环境发生变化时显得十分麻烦,在网上找了很多种...
  • memray
  • memray
  • 2014年01月12日 22:12
  • 31215

比较全面的log4j配置

话不多说先来个properties版本的 我以前一直使用的是properties来配置的 #定义根级别 log4j.rootLogger=info,warn,error,console,mail ...
  • u010175879
  • u010175879
  • 2016年11月06日 13:56
  • 864

Log4j-设计原理

Log4j有三个主要的组件:Logger、Appender和Layout。这三个组件相互配合使得我们可以获得非常强大的日志记录的能力。 Logger Logger的名称是区分大小写的,依据名称可以...
  • jichuang123
  • jichuang123
  • 2016年01月11日 10:26
  • 1832

如何在eclipse中使用log4j

1.下载log4j.jar,将该jar包导入到项目中 2.下载个log4j.properties文件,放到src目录下 3.重启项目 //初始化logger Logger logger = L...
  • loxinbaby
  • loxinbaby
  • 2013年11月19日 19:35
  • 1421

一种为使用Log4j的分布式应用提供云端日志服务的方法

摘要 本发明公开了一种为使用Log4j的分布式应用提供云端日志服务的方法,其具体实现过程为:建立基于Log4j日志的日志服务管理模型;创建产生日志的应用所属项目和日志库,并将相应信息发送给日志收...
  • baidu_24932821
  • baidu_24932821
  • 2016年05月14日 13:21
  • 1492

项目中引入log4j

单独使用log4j添加maven坐标 log4j log4j 1.2.17 配置log4j.propertieslog4j.rootLogger=INFO, Console#...
  • u010701814
  • u010701814
  • 2016年12月17日 12:40
  • 372

Log4j配置使用的简单教程

其实Log4j还是很简单的,常用的东西不是很多,配置文件理清楚就明白了。
  • u011291072
  • u011291072
  • 2017年03月14日 20:36
  • 722
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j HTMLLayout
举报原因:
原因补充:

(最多只允许输入30个字)