`
xxp3369
  • 浏览: 151223 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Commons log

阅读更多
package com.bjsxt.log4j.test;

import org.apache.log4j.Logger;

public class Log4jTest {

	//logger对象具有名称是:com.bjsxt.log4j.test
	private static Logger logger = Logger.getLogger(Log4jTest.class);
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		logger.debug("DEBUG信息");
		logger.info("INFO信息");
		logger.warn("WARN信息");
		logger.error("ERROR信息");
		logger.fatal("FATAL信息");
	}

}



package com.bjsxt.log4j.test;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class CommonsLogTest {

	private static Log logger = LogFactory.getLog(CommonsLogTest.class);
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		logger.debug("DEBUG信息");
		logger.info("INFO信息");
		logger.warn("WARN信息");
		logger.error("ERROR信息");
		logger.fatal("FATAL信息");
	}

}



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

Java Logging API
需JDK1.4版本以上才能支持。
java.util.logging.* 包是JDK的日志记录API。
基本概念
 logger – 用来记录日志的对象
 log level – 日志等级:从FINEST到SEVERE级别
 请参考JDK文档
 handler – 日志输出处理器,即用来将格式化后的日志信息输出,J2SE提供了下面的处理器
 StreamHandler – 将信息输出到一个OutputStream对象
 ConsoleHandler – 将信息输出到控制台
 FileHandler – 将信息输出到文件
 还有Socket处理器和内存处理器等
 Formater – 用来对日志信息进行格式化
 SimpleFormater – 简单的格式化输出
 XmlFormater – Xml格式化输出
 logManager – 日志管理器,它包含有那些被命名的logger,以及从配置文件中读取来的一些控制信息

Log4j
基本概念
Log4j比JDK Logging更加成熟。Log4j是事实上 日志记录标准。
三大概念:logger/appender/layout
 logger – 使用这个对象来进行输出
 appender – 使用这个对象来定义输出到哪里去
 layout – 使用这个对象来定义输出的格式

log4j的级别(level)
DEBUG < INFO < WARN < ERROR < FATAL

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

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

 了解如何配置logger
 log4j.rootLogger = [级别],[使用哪个appender]
 log4j.logger.[logger的名称]=[级别],[使用哪个appender]
 了解如何配置appender
 Log4j.appender.[appender的名称]=[appender类名]
 Log4j.appender.[appender的名称].[appender的属性名]=[appender的属性值]
 如:对于ConsoleAppender来说,可以配置它的target属性为System.out,而对于FileAppender来说,可以配置它的File属性为一个文件名
 了解如何配置layout
 Log4j.appender.[appender的名称].layout=[layout类名]
 Log4j.appender.[appender的名称].layout.[layout的属性名]=[layout的属性值]
 最常见的是PatternLayout
 Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数见表1如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

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

如果当前存在log4j,则使用log4j来实现
否则,使用JDK LOG来实现
否则,使用其自身的简单实现

log4j.properties

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=d:/test.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=info, stdout,file

log4j.logger.com.bjsxt=warn
分享到:
评论

相关推荐

    commons-logging-1.2.zip

    Apache Commons Logging,简称Commons Log,是Apache软件基金会的一个开源项目,提供了一种统一的日志接口,使得Java开发者能够在不关心具体日志实现的情况下,方便地切换不同的日志框架,如Log4j、java.util....

    apache-log4j-2.3-bin和commons-logging-1.2

    Apache Log4j 2.3 和 Commons Logging 1.2 是两个在Java Web开发中广泛使用的日志处理库。这两个库对于记录应用程序的运行时信息、调试错误和监控系统状态至关重要。 **Apache Log4j 2.3** Log4j 是 Apache 组织...

    log4j.jar和commons-logging.jar

    "log4j.jar" 和 "commons-logging.jar" 是两个非常著名的Java日志库,它们在Java日志处理中扮演着核心角色。 **log4j.jar** 是Apache软件基金会开发的一个开源日志框架,它为Java应用程序提供了灵活的日志记录解决...

    日志记录(log4j等)介绍.doc

    当环境中已存在 log4j 时,Commons Log 将使用 log4j;若不存在,则尝试使用 Java Logging API;如果两者都不可用,则使用 Commons Log 自带的简单实现。 ### 总结 日志记录是软件开发中不可或缺的一部分,无论是...

    common-log

    在配置文件中,可以通过`org.apache.commons.logging.Log`属性来指定使用的日志实现,例如设置为`org.apache.commons.logging.impl.Log4JLogger`将使用Log4j作为日志系统。 在实际应用中,我们常常遇到的一个问题是...

    (zt)Commons-logging + Log4j 入门指南

    《Commons-Logging + Log4j 入门指南》 在Java编程中,日志记录是必不可少的一部分,它有助于调试、性能分析以及故障排查。Apache Commons Logging和Log4j是两个广泛使用的日志框架,本指南将深入讲解如何将它们...

    commons-logging和Log4j的关系

    标题中的“commons-logging”和“Log4j”是两个在Java编程中广泛使用的日志处理框架。它们在日志管理领域中各自扮演着不同的角色,而它们之间的关系则涉及到日志实现的抽象与具体实现的层次问题。 首先,让我们了解...

    Apache Commons Logging整合Log4j简单例子

    这篇博客"Apache Commons Logging整合Log4j简单例子"显然会引导我们如何将ACL与Log4j集成,以便在我们的Java应用中使用Log4j作为日志记录器。Log4j是一款功能强大的日志框架,提供灵活的日志配置和多种输出选项,如...

    Spring+commons.log

    标题 "Spring+commons.log" 暗示了我们要讨论的是Spring框架与Apache Commons Logging的集成。这个主题主要涉及两个核心知识点:Spring框架和 Commons Logging API。 Spring是一个广泛使用的Java企业级应用开发框架...

    Commons-logging + Log4j 使用

    `commons-logging`会自动检测并选择可用的日志实现,优先级通常是:已配置的`commons-logging.properties`、系统环境变量`org.apache.commons.logging.Log`、`log4j`库、JDK内置日志、最后是`commons-logging`自带的...

    log4j-1.2.14和commons-logging-1.1

    Log4j和Commons Logging是两个非常流行且实用的日志框架,广泛应用于各种Java应用程序。 **Log4j** 是Apache软件基金会的一个开源项目,它为Java程序员提供了一种强大的日志API。Log4j 1.2.14是该框架的一个较旧...

    Java log4j commons文件

    "Java log4j commons文件"主要涉及两个关键组件:log4j和Apache Commons Logging。 首先,log4j是Apache软件基金会的一个项目,它提供了一个灵活的日志框架,用于在Java应用程序中生成日志。log4j的核心概念包括...

    jquery-1.7.1.min&1.3.2文件及common struts等jar包

    Apache Commons Log4j是一个流行的日志记录框架,为Java应用程序提供灵活的日志功能。它允许开发者控制日志信息的输出级别,可以输出到控制台、文件、SMTP服务器等。Log4j的配置文件可以方便地定制日志格式和存储...

    J2EE--Log日志

    另外,Apache Commons Log是另一个常用的日志接口,它提供了一种统一的接口,可以在不同日志系统间切换,比如Log4j和Java Logging API。这种抽象使得应用代码与具体日志实现解耦,提高了代码的可移植性。 总之,...

    Java日志学习一:Log4j和commons-logging的关系

    Log4j和commons-logging是两个常见的日志框架,它们之间存在紧密的关系。本文将深入探讨这两个组件,以及它们在Java日志系统中的作用。 首先,Log4j是由Apache组织开发的一个强大的日志处理库,它提供了丰富的日志...

    log4j与commons-logging-1.0.4.jar

    Log4j和Commons Logging是两个非常流行且实用的日志记录库,它们各自拥有独特的功能和优势,而在某些情况下,它们可以协同工作,提供更灵活的日志解决方案。 首先,Log4j是由Apache软件基金会开发的一个开源日志...

    一个基于Java的Log分析框架,开发者只需要关心针对每一条log的具体业务,不必关心文件指针或者是IO细节.zip

    2. **日志解析**:日志格式可能因项目而异,如Apache Commons Log4j、Logback等格式。框架需要支持多种格式的日志解析,这可能涉及到正则表达式或者自定义解析器来提取关键信息。 3. **过滤机制**:根据业务需求,...

    commons-logging.jar log4j.jar

    "commons-logging.jar" 和 "log4j.jar" 是两个广泛使用的Java日志框架,它们在Java应用开发中扮演着至关重要的角色。 **commons-logging.jar** 是Apache Commons Logging库,它提供了一个统一的日志接口,允许...

Global site tag (gtag.js) - Google Analytics