`

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自带的日志包进行简单的日志应用。 首先,`java.util.logging.Logger`是日志系统的核心类,用于创建和管理日志消息。每个类都可以拥有自己的`Logger`实例,通过`Logger.getLogger()`方法...

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

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

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

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

    Java Log4j使用详解

    本篇文章旨在详细介绍如何在Java中使用Log4j来管理日志,包括其配置方法以及与其他日志框架(如Commons Logging和JDK自带Logger)的对比。 #### 二、Jakarta Commons Logging (JCL) ##### 2.1 概述 Jakarta ...

    Apache Commons-logging使用实例

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

    Apache Common Log 设计方案

    - **JdkLogger Class**:实现 `Log` 接口的一个具体实现,利用 Java SDK 内置的 `java.util.logging.Logger` 类进行日志记录。 - **LogFactory Abstract Class**:提供了获取 `Log` 实例的方法,并负责选择和配置...

    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类。...

    log4J 的应用

    4. **JDK自带日志**:如果上述条件均不满足,则检查JDK版本是否支持日志记录功能(通常从JDK 1.4开始提供),如果是,则使用JDK自带的日志实现。 5. **SimpleLog**:最后,如果上述所有选项都不可用,则使用Commons-...

    测试开发系类之测试报告设计.pptx

    - 在一些简单的测试代码中,使用JDK自带的Logger更为便捷。 #### 2. **创建Logger实例** - 可以通过`Logger.getLogger(String name)`静态方法创建Logger实例,其中`name`参数用于标识Logger。 - 当指定相同名称时,...

    使用代理打印出详细的入参出参

    本文档介绍了如何使用JDK自带的动态代理技术来实现方法的入参(输入参数)和出参(输出参数)的详细打印。此外,还涉及了使用javassist库来实现类似功能的方法。下面将详细介绍相关的知识点。 JDK代理(动态代理)...

    使用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-...

    sombol_postorder.rar_http服务器

    2. JBossLogManagerProvider.class、JDKLogger.class:JBossLogManagerProvider可能与JBoss Log Manager相关,这是JBoss AS和WildFly服务器使用的日志管理系统,而JDKLogger表明项目可能也使用了Java自带的日志API。...

    Log4j配置使用

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

Global site tag (gtag.js) - Google Analytics