`

jdk自带的Logger使用简介

阅读更多
日志工具类【JavaLog.java】
/**
 * JavaLog.java
 * cn.com.songjy.test.log
 * Function: TODO 
 *
 *   version    date      author
 * ──────────────────────────────────
 *   	1.0	 2013-7-10    songjy
 *
 * Copyright (c) 2013, TNT All Rights Reserved.
*/

package cn.com.songjy.test.log;

import java.io.IOException;
import java.io.InputStream;
import java.util.logging.LogManager;
import java.util.logging.Logger;

/**
 * ClassName:JavaLog
 *
 * @author   songjy
 * @version  1.0
 * @since    v1.0
 * @Date	 2013-7-10	上午9:29:23
 */

public class JavaLog {

	private static Logger log = null;
	
	private JavaLog(){}
	
	public static Logger getLogger(){
		InputStream is = null;
		try {
			if(null == log){
				//is = JavaLog.class.getResourceAsStream("/logger.properties");//也可
				is  = JavaLog.class.getClassLoader().getResourceAsStream("logger.properties");
				LogManager.getLogManager().readConfiguration(is);
			}
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if(null != is) is.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		
		log = Logger.getLogger("LOGGER");
		
		return log;
	}
	
}


创建配置文件【logger.properties】
handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler

java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.level = INFO

java.util.logging.FileHandler.pattern = target/my.log%g.log
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.limit = 104857600
java.util.logging.FileHandler.count = 3
java.util.logging.FileHandler.append = true
java.util.logging.FileHandler.level = INFO

LOGGER.level = FINEST

测试代码【TestLog.java】
/**
 * TestLog.java
 * cn.com.songjy.test.log
 * Function: TODO 
 *
 *   version    date      author
 * ──────────────────────────────────
 *   	1.0	 2013-7-10    songjy
 *
 * Copyright (c) 2013, TNT All Rights Reserved.
*/

package cn.com.songjy.test.log;

import java.util.logging.Logger;

/**
 * ClassName:TestLog
 *
 * @author   songjy
 * @version  1.0
 * @since    v1.0
 * @Date	 2013-7-10	上午9:58:39
 */

public class TestLog {

	public static void main(String[] args) {
		Logger log = JavaLog.getLogger();
		log.fine("fine");
		log.finer("finer");
		log.finest("finest");
		log.info("info");
		log.config("config");
		log.warning("warning");
		log.severe("severe");
	}

}



引自:http://www.oschina.net/code/snippet_133198_22810
分享到:
评论

相关推荐

    简单建立数据连接池及JDK自带日志使用

    本篇文章将详细介绍如何简单地建立数据连接池以及如何使用JDK自带的日志功能。 首先,我们来了解数据连接池的基本原理。数据连接池,如Apache的Commons DBCP、C3P0或HikariCP,它们预先创建一定数量的数据库连接,...

    简单建立数据库连接池及JDK自带日志使用(真正)

    本示例将重点讨论如何使用JDBC API和JDK自带的日志系统进行简单的数据库连接池配置。 首先,数据库连接池的基本工作原理是预先创建一定数量的数据库连接,并存储在一个池中。当应用需要连接数据库时,它会从池中...

    Apache Commons-logging使用实例

    * 如果应用程序运行在 jdk1.4 的系统中,使用相关的包装类(Jdk14Logger) * 使用简易日志包装类(SimpleLog) org.apache.commons.logging.Log 的具体实现有: * org.apache.commons.logging.impl.Jdk14Logger ...

    Java原生日志工具Logger参考.docx

    Java原生日志工具Logger是JDK自带的日志处理工具,位于java.util.logging包中。它提供了一个灵活的日志处理机制,允许开发者自定义日志的输出级别、输出目标和格式。 日志级别是可以动态设置的,开发者可以根据需要...

    Java_log.pdf

    在Java世界里,有多种日志框架可供选择,其中包括Jakarta Commons Logging(JCL)、JDK 1.4自带的Logger以及广泛使用的Log4j。下面将详细阐述这些日志工具的使用方法。 1. **Jakarta Commons Logging (JCL)** JCL...

    commons-logging-1.1.3.jar

    用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的...

    java编程规范-性能篇

    - 尽量使用JDK自带的API函数,因为它们通常在性能和可靠性上经过优化。熟悉这些API,特别是涉及到算法的部分,可以提升代码的效率。 7. **IO操作**: - 在进行IO操作时,推荐使用带有Buffer的功能类,如`...

    Logger.getLogger()与LogFactory.getLog()的区别详解

    它的查找逻辑包括检查`commons-logging.properties`配置文件,系统环境变量,或者查找特定日志框架(如log4j)的存在,最后如果都没有找到,它会回退到使用JDK自带的日志实现,或者是其内置的SimpleLog类。...

    使用LoadRunner-编写JAVA-测试脚本.docx

    配置好JDK环境变量,以便LoadRunner能正确识别和使用JAVA环境。 **安装补丁:** 为了使LoadRunner能够支持JAVA脚本,需要安装一个特定的补丁,如java_protocol_fixes_Feb_05。这个补丁可以通过网络搜索找到并安装到...

    搭建log4j日志环境.pdf

    1. 使用JDK自带的日志系统: 将`slf4j-api-1.5.10.jar`和`slf4j-jdk14-1.5.10.jar`添加到类路径中,程序会使用JDK的日志系统。运行后,日志将以JDK的标准格式输出。 2. 使用SLF4J的简单日志: 将`slf4j-api-...

    Log4j配置使用

    所以单独的slf4j是不能工作的,必须搭配其他具体的日志实现方案,比如 apache 的 org.apache.log4j.Logger,JDK 自带的 java.util.logging.Logger 以及 log4j 等 POM org.slf4j slf4j-log4j12 1.7.25 log4j....

    logging.jar

    1. `java.util.logging`: 这是Java标准库中的日志系统,由JDK自带。 2. log4j: Apache的一个流行日志框架,提供了丰富的配置选项和强大的功能。 3. Logback: log4j的后继者,由log4j创始人Ceki Gülcü设计,更高效...

    commons-logging-1.0.3.jar

    用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的...

    java 实现AOP

     为了简单起见,例子没有没有使用任何第三方的AOP Framework, 而是利用Java语言本身自带的动态代理功能来实现AOP.  让我们先回到AOP本身,AOP主要应用于日志记录,性能统计,安全控制,事务处理等方面。它的主要...

    短信猫西门子TC35测试

    我在MyEclipse5.5下用它自带的JDK就 有问题,这点请大家注意。 自己按上面文档操作的 但是JDK6没有 %JAVA_HOME%/jre/ext这个目录 comm.jar无法找到. 运行报错 java.lang.reflect.InvocationTargetException 刚...

    log日志组件总结

    同时,你还需要知道如何在代码中正确地引入和使用这些日志组件,例如通过`Logger.getLogger(Class)`获取日志实例,然后调用相应的方法(如`info()`, `error()`等)来记录日志信息。 在处理日志时,还需要注意日志的...

    struts2 的类库 commons-logging-1.1 源码

    如果没有,则可能回退到使用 JDK 自带的 `java.util.logging.Logger`。 源码分析可以从以下几个方面进行: 1. **接口设计**:研究 `Log` 接口,了解不同日志级别的用法和语义。 2. **工厂模式**:探索 `LogFactory...

    SpringBoot 实现定时任务的方法详解

    ScheduledExecutorService 类是 JDK 自带的一个类,该类基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。ScheduledExecutorService 类提供了...

    SSH最新框架整合(经典不容错过).pdf

    此外,日志处理方面,推荐使用基于slf4j接口的logger,但需确保与Spring和Struts2使用的日志包版本兼容。 对于Hibernate,从3.3版开始,我们只需引入lib\required目录下的6个jar包以及hibernate核心包。考虑到日志...

Global site tag (gtag.js) - Google Analytics