`

JDK的Logging

    博客分类:
  • JDK
 
阅读更多
jdk自带有一个log日志,对于一般的使用,仅够了.
代码如下:
package org.frame.base.logging;

import java.util.logging.Level;
import java.util.logging.Logger;
 
/**
 * JDK自带的log挺好玩的
 *
 * @author ycl
 * @version 1.0 2012-11-6 上午10:31:37
 * @since 1.0
 *
 */
public class JDKLog {
	static{
		System.setProperty("java.util.logging.config.file", System.getProperty("user.dir")+"\\jdkLogging.properties");
		System.out.println(System.getProperty("java.util.logging.config.file"));
	}
	
	private static Logger logger = Logger.getLogger("A组");

	public static void main(String[] args) { 
		logger.log(Level.INFO, "a雷兄嘿嘿");
		logger.log(Level.WARNING, "去死");
		logger.log(Level.WARNING, System.getProperty("java.util.logging.config.file"));
	
	}
}


jdk自带的logging配置文件在jdk安装的lib目录下,这里需要重写。内容如下:
############################################################
#  	Default Logging Configuration File
#
# You can use a different file by specifying a filename
# with the java.util.logging.config.file system property.  
# For example java -Djava.util.logging.config.file=myfile
############################################################

############################################################
#  	Global properties
############################################################

# "handlers" specifies a comma separated list of log Handler 
# classes.  These handlers will be installed during VM startup.
# Note that these classes must be on the system classpath.
# By default we only configure a ConsoleHandler, which will only
# show messages at the INFO and above levels.
handlers= java.util.logging.ConsoleHandler

# To also add the FileHandler, use the following line instead.
handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler

# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers.  For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level= INFO

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

# default file output is in user's home directory. XMLFormatter
java.util.logging.FileHandler.pattern = D:\\fileTest.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.append = true
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
com.xyz.foo.level = SEVERE


默认jdk日志只打印在控制台,我这里把jdk日志输出到文件中.
基本上和log4j的配置相差不多,jdk自带日志比较方便,项目不需要引入jar.
jdk的日志使用的是nio,其效率不会很差,一般使用比如日志记录,把日志写到文件中,把日志消息发送到日志服务中心等等.
我感觉这个还是挺好玩的,如果使用Applet等,或者jar包client需要记录一些日志等,不需要引入三方jar,项目全清新很多.

当然了一般一个公司只会选择一种日志系统,这个就看架构了,日志系统是很重要的一环。
分享到:
评论

相关推荐

    log4j jdklog commons-logging 关系及简单应用

    log4j jdklog commons-logging 关系及简单应用 详情看blog http://blog.csdn.net/harrison2010/archive/2011/02/15/6185819.aspx

    常用日志控件的一个实例

    1:JDKLogTest.java JDK自带的日志控件,相对... commons-logging控件不是日志控件,没有日志功能,他只是统一了JDK Logging与Log4的API,并且将日志功能交给JDK Logging或Log4,对于不能确定日志方式的系统,建议使用。

    commons-logging.jar

    commons-logging.jar包是使用spring的必备包,想要使日志记录与实现无关,你可以使用Apache Commons Logging,它使用抽象的API,这些API都是实现无关的。(目前支持log4j和JDK Logging API等实现方式)

    APRESS--Logging-in-Java-with-the-JDK-1_4-Logging-API-and-Apache-log4j

    APRESS--Logging-in-Java-with-the-JDK-1_4-Logging-API-and-Apache-log4j

    JAVA项目之日志(log)设置.pdf

    Java项目中,常用的日志实现工具有Apache的Log4j和Sun在JDK中实现的JDK logging。Log4j是一个功能强大的日志工具,它支持记录日志到不同的输出源,如控制台、文件、远程服务器等,而且允许对日志格式、输出级别、...

    旧版本JDK JDK1.4

    7. **改进的日志API**:`java.util.logging`包提供了一个新的日志框架,使日志管理更加灵活和高效。 8. **改进的多线程**:添加了`ThreadLocal`类,为每个线程提供独立的变量副本,避免了数据竞争问题。 9. **国际...

    mybatis运用

    日志模块是MyBatis中用于输出运行时信息的模块,它支持多种日志框架,比如Log4j、JDK Logging、Commons Logging等,可以配置为在执行SQL时提供详细的诊断信息。 MyBatis的官方文档鼓励用户参与到文档的完善中来。...

    Validation3个jia包 validation-api,hibernate-validator

    这个库提供了灵活的日志记录机制,可以在多个日志实现之间切换,如Log4j, JDK logging, System.out等。在使用Hibernate Validator时,如果出现验证失败,相关的错误信息会通过这个库输出,帮助开发者定位问题。 在...

    struts日志处理

    - **Apache通用日志包介绍**:提供了统一的日志接口,支持多种日志实现,如Log4j、JDK Logging、SimpleLog和NoOpLog。 - **日志分级**:分为六个等级,从`FATAL`至`TRACE`,用于区分日志的严重性。 - **Log与...

    MyBatis 3.2.1 官方中文手册

    用户可以配置MyBatis使用不同日志框架,如SLF4J、Apache Commons Logging、Log4j、JDK logging等,以满足不同环境下的日志记录需求。 MyBatis的Java API提供了对数据库操作的接口,这些接口简洁易用,可以在应用...

    JDK1.4老版本

    **JDK 1.4 老版本:深入理解早期Java开发环境** 在Java发展历程中,JDK 1.4是一个重要的里程碑,它为后来的Java版本奠定了基础。这个版本发布于2003年,是Java SE(标准版)的一个关键迭代,引入了许多新特性并优化...

    validate-api工具类校验类属性所需jar包集合

    它可以透明地桥接多种日志系统,如Log4j, JDK logging, SLF4J等,提供统一的日志处理方式。 5. **classmate-1.3.4.jar**:ClassMate库是Hibernate Validator的一个辅助组件,它用于在运行时解析和处理Java类型信息...

    mybatis,ibatis,hibernate 显示查询SQL

    此外,Hibernate的日志系统支持JDK Logging、Log4j 和 SLF4J。 **显示查询SQL的配置** 在MyBatis和iBatis中,通常需要配置日志框架,比如Log4j的配置文件`log4j.properties`或`log4j.xml`,然后设置`org.mybatis....

    jgroup master

    - **日志(Logging)**:JGroups支持多种日志框架,如log4j2、log4j和JDK logging等。开发者可以根据自己的偏好选择合适的日志框架。 - **log4j2**: 需要配置`log4j2.xml`文件来启用。 - **log4j**: 适用于使用log4j...

    jdk1.4,jdk1.5,jdk6

    6. ** logging API**:提供了一种灵活的日志框架,便于应用程序记录信息。 7. **线程并发API**:引入了java.util.concurrent包,为多线程编程提供了更高级别的抽象,如Executor框架。 **JDK 1.5(Java 5)** JDK ...

    commons-logging-1.2_commonslogging_

    4. **适配器**: Commons Logging通过一系列的适配器(如Log4jAdapter、Jdk14LoggerAdapter等)与各种日志框架进行交互,这些适配器实现了Logger接口,将调用转发到具体日志实现。 使用Commons Logging的步骤通常...

    mybatis-3.5.3.pdf

    默认支持 Log4j, Commons Logging, JDK Logging, SLF4J 四种日志框架,只需在配置文件中指定即可启用。 7. **映射原理** MyBatis 的映射机制主要由三部分组成:接口方法、Mapper XML 文件和映射元数据。当调用接口...

    jdk 1.8 免安装版压缩包

    - `conf`:配置文件,如`logging.properties`用于日志配置。 - `include`:头文件,用于本地方法接口(JNI)。 - `jre`:Java运行时环境,包含了运行Java应用的基本组件。 - `lib`:包含Java库,如类库、jar文件...

Global site tag (gtag.js) - Google Analytics