log4j详解

转载 2012年03月30日 00:18:41

Log日志:主要用于记录程序运行的情况,以便于程序在部署之后的排错调试等等!也有利于将这些信息进行持久化(如果不将日志信息保存到文件或数据库,则信息便会丢失)

 

Java Logging API

JDK1.4版本以上才能支持。

java.util.logging.* 包是JDK的日志记录API

基本概念

l  logger – 用来记录日志的对象

l  log level – 日志等级:从FINESTSEVERE级别

n  请参考JDK文档

l  handler – 日志输出处理器,即用来将格式化后的日志信息输出,J2SE提供了下面的处理器

n  StreamHandler – 将信息输出到一个OutputStream对象

n  ConsoleHandler – 将信息输出到控制台

n  FileHandler – 将信息输出到文件

n  还有Socket处理器和内存处理器等

l  Formater – 用来对日志信息进行格式化

n  SimpleFormater – 简单的格式化输出

n  XmlFormater – Xml格式化输出

l  logManager – 日志管理器,它包含有那些被命名的logger,以及从配置文件中读取来的一些控制信息

 

Log4j

基本概念

Log4jJDK Logging更加成熟。Log4j是事实上日志记录标准。

三大概念:logger/appender/layout

l  logger – 使用这个对象来进行输出

l  appender – 使用这个对象来定义输出到哪里去

l  layout – 使用这个对象来定义输出的格式

 

log4j的级别(level)

DEBUG < INFO < WARN < ERROR < FATAL

 

基本配置与使用

只需要将log4j.jar包放到类路径中,并且保证在类路径根目录下有一个log4j.properties文件即可。Log4j.properties文件是对log4j的配置。

 

log4j.properties中,可以配置logger/appender/layout/level等内容。

 

l  了解如何配置logger

n  log4j.rootLogger = [级别],[使用哪个appender]

n  log4j.logger.[logger的名称]=[级别],[使用哪个appender]

l  了解如何配置appender

n  Log4j.appender.[appender的名称]=[appender类名]

n  Log4j.appender.[appender的名称].[appender的属性名]=[appender的属性值]

u  如:对于ConsoleAppender来说,可以配置它的target属性为System.out,而对于FileAppender来说,可以配置它的File属性为一个文件名

l  了解如何配置layout

n  Log4j.appender.[appender的名称].layout=[layout类名]

n  Log4j.appender.[appender的名称].layout.[layout的属性名]=[layout的属性值]

n  最常见的是PatternLayout

u  Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数见表1如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUGINFOWARNERRORFATAL
%r
输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”Unix平台为“\n”
%d
输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:20021018 221028921
%l
输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

 

Commons log

通用Log处理,它是一个接口抽象,底层的实现可以自动替换:

 

如果当前存在log4j,则使用log4j来实现

否则,使用JDK LOG来实现

否则,使用其自身的简单实现

相关文章推荐

log4j技术详解

  • 2015年11月03日 14:52
  • 90KB
  • 下载

LOG4J详解与配置

  • 2012年01月09日 11:56
  • 1.54MB
  • 下载

log4j把日志写入数据库详解

转贴,不错的帖子:http://blog.csdn.net/dahaizisheng/article/details/4579491   log4j是一个优秀的开源日志记录项目,我们不仅可以对输出...

log4j配置详解

  • 2012年06月08日 17:44
  • 128KB
  • 下载

常用log4j的配置详解

  • 2012年03月07日 10:24
  • 574KB
  • 下载

log4j2 实际使用详解

一、目录简介 基础部分 日志框架简单比较(slf4j、log4j、logback、log4j2 ) log4j2基础知识 log4j2实用配置 实战部分 slf4j + log4j2 实际使用 二...

log4j.properties配置详解.rtf

  • 2012年08月08日 11:29
  • 21KB
  • 下载

Log4J配置详解

  • 2013年04月20日 09:17
  • 162KB
  • 下载

log4j.xml配置详解 properties 的太费眼了

Xml代码                                                                            ...

Log4j.properties配置详解

  • 2017年02月16日 11:15
  • 26KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j详解
举报原因:
原因补充:

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