log4j详解

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来实现

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

阅读更多
个人分类: 常用工具类
上一篇WebService学习笔记
下一篇eclipse 相关设置和键
想对作者说点什么? 我来说一句

log4j使用详解log4j使用详解

2011年05月02日 165KB 下载

log4j入门到详解

2018年05月03日 428KB 下载

log4j详解与实战

2012年04月17日 278KB 下载

Java资料 log4j详解与实战.txt

2010年04月30日 374KB 下载

Log4j相关资料

2013年06月29日 4.29MB 下载

log4j详解配置说明

2014年09月23日 4KB 下载

log4j入门详解

2012年08月12日 1.1MB 下载

log4j详解.txt

2011年07月05日 8KB 下载

没有更多推荐了,返回首页

关闭
关闭