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使用详解(整理)

1、 Log4j是什么? Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX S...
  • u011781521
  • u011781521
  • 2017年02月12日 17:55
  • 2039

Log4j配置文件详解

LOG4J详细配置==============@北京普朗技术有限公司 闫金钢基本信息:------------- log4j-1.2.9.jar 配置过程:------------ 1) 加载 log...
  • hingwu
  • hingwu
  • 2007年02月13日 15:10
  • 12519

log4j 详细讲解(不能再详细了)

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

log4j配置文件详解参数说明

首先我们先建一个log4j.properties的配置文件。 log4j.rootLogger=debug, stdout, Rlog4j.appender.stdout=org.apache.log...
  • u011410529
  • u011410529
  • 2015年09月23日 19:15
  • 1102

Log4j详细使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log...
  • Evankaka
  • Evankaka
  • 2015年05月18日 11:07
  • 15444

Spring log4j配置详解

Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松...
  • mccand1234
  • mccand1234
  • 2017年01月12日 14:42
  • 467

Log4J mybatis 日志配置详解

日志有助于了解系统的运行情况,记录系统日志尤为重要。日志怎么配置?不同日志文件夹代表的含义是什么? tomcat 日志系统分类 catalina.日期.log,Cataline引擎的日志文件 loc...
  • cjm1103
  • cjm1103
  • 2017年04月16日 17:41
  • 1310

log4j中Pattern布局ConversionPattern详解

spring使用log4j,可以有2种方法。1、在web.xml里不做任何配置。log4j.properties放在classpath根目录下,这时候生成的日志文件就没有相对路径,如果写相对路径,则会...
  • jethai
  • jethai
  • 2016年08月28日 13:59
  • 2659

hadoop2 中log4j日志详解及自定义

http://www.360doc.com/content/15/0415/11/20466010_463339551.shtml
  • u012307002
  • u012307002
  • 2015年10月14日 20:00
  • 788

log4j配置详解(非常详细之完整版)

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境...
  • qq897958555
  • qq897958555
  • 2016年12月07日 12:41
  • 259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j详解
举报原因:
原因补充:

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