`
haking
  • 浏览: 264157 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JDK Logger的使用

    博客分类:
  • Java
阅读更多

 

JDK Logger的使用


Logger 日志记录对象,用于记录日志信息。

Handler 用于处理日志信息的输出,包括ConsoleHandler和FileHandler。注意必须关闭,否则可能会产生.lck文件。

LogRecord 含有调用信息、log、等级、样式等。

Formatter 通过formatMessage()组装log,format()组装最后的输出信息格式。

 


Logger是通过StackTraceElement来实现调用信息打印的:

StackTraceElement stack[] = (new Throwable()).getStackTrace(); 
for (int i = 0; i < stack.length; i++)   { 
       StackTraceElement ste = stack[i]; 
       System.out.println(i + ": "+ste.getClassName()); 
       System.out.println(i + ": "+ste.getMethodName()); 
       System.out.println(i + ": "+ste.getFileName()); 
       System.out.println(i + ": "+ste.getLineNumber()); 
} 
 

Logger所对应的属性文件在安装jdk目录下的jre/lib/logging.properties


Level:用于表示日志的级别。JDK 日志框架默认有如下级别 : SEVERE,WARNING,INFO,CONFIG,FINE,FINER,FINEST.


Logger处理流程如下图所示:


Logger 对象首先会判断日志的级别是否满足输出级别的要求,然后将满足级别要求的日志消息交给所配置的 Handler 对象来处理,如果日志对象配置了一个 Filter 对象。那么 Filter 对象将会对日志信息做一次过滤。 Handler 对象接受到日志消息后,根据其所配置的格式化类 Formatter 来改变日志的格式。根据所配置的 Filter 对象和 Level 对象来再次过滤日志信息,最后输出到该种 Handler 对象所指定的输出位置中,该输出位置可以是控制台,文件,网络 socket 甚至是内存缓冲区。

 

  • 大小: 31 KB
分享到:
评论

相关推荐

    JDK Logger 简介

    标题 "JDK Logger 简介" 涉及到的是Java开发中日志记录的基础知识,特别是使用JDK内置的`java.util.logging`包。这个API为开发者提供了一种简单而灵活的方式来记录应用程序的运行时信息,帮助调试、监控和故障排除。...

    java.util.logging.Logger使用详解

    ### Java.util.logging.Logger 使用详解 #### 一、创建Logger对象 在Java中,`java.util.logging.Logger` 是标准的日志框架之一,它提供了基础的日志记录功能。为了使用这一功能,首先需要获得 `java.util.logging...

    Apache Common Log 设计方案

    this.jdklogger = jdklogger; } } ``` - **主要功能**:该类实现了 `Log` 接口,使用 Java SDK 提供的 `java.util.logging.Logger` 进行日志记录。 - **实现细节**: - `error` 和 `info` 方法接收 `Object`...

    JDK动态代理_JDK动态代理

    下面是一个简单的示例,演示了如何使用JDK动态代理为一个接口创建代理对象,并在方法调用前后添加日志记录功能。 ```java /** * 业务接口 */ public interface IHello { void hello(String name); } /** * ...

    JDK1.4.2官方英文API

    通过`Logger`、`Handler`和`Formatter`等类,开发者可以灵活地控制日志输出的级别、格式和目的地。 4. ** assert 关键字** `assert`关键字在JDK 1.4中首次引入,用于编写单元测试和调试代码,它可以检查程序内部的...

    java swing用Logger输出错误日志.docx

    这篇文档主要讨论了如何在Java Swing应用中使用`Logger`来生成和管理错误日志。 `Logger`是Java的日志记录工具,它提供了多种级别(如SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST)来区分不同严重程度的...

    webapp-jul-to-slf4j:用于 Web 应用程序的 JDK Logger 桥接

    允许在 Web 应用程序部署期间启用 JDK 记录器桥接的小助手库。 请确保您了解 slf4j中描述的连接 JDK 记录器的含义。 Maven 依赖 &lt; groupId&gt;de.skuzzle.slf4j &lt; artifactId&gt;webapp-jul-to-slf4j &lt; version&gt;...

    对JDK log日志的扩展

    5. **使用第三方日志库**:虽然JDK的日志框架能满足基本需求,但功能更强大且被广泛使用的日志库如Log4j、Logback和SLF4J提供了更多的灵活性和性能优化。通过桥接器(如Log4j的JDK14LoggerAdapter或SLF4J的...

    JDK自带的日志包简单应用

    `LogClient.java`可能是主应用程序,其中包含了日志的使用。在该类中,会创建`Logger`实例,设置`Handler`和`Formatter`,然后通过`logger.log()`方法记录不同级别的日志信息。例如,`logger.info("This is an ...

    这是jdk1.4

    总的来说,JDK 1.4是Java发展史上的重要一环,它的许多创新特性至今仍被广泛使用。随着技术的不断进步,后续的JDK版本在JDK 1.4的基础上继续拓展,但了解这一版本对于理解Java发展历程和学习其核心技术至关重要。

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

    使用JDK日志,我们需要先配置日志处理器,然后创建`Logger`实例,最后调用相应的方法记录日志。以下是一个简单的示例: 1. **配置日志处理器**:在`logging.properties`文件中配置日志级别、输出目的地等。例如,将...

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

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

    jdk 1.6 带索引 api

    7. **日志框架改进**:JDK 1.6提供了java.util.logging.Logger,一个轻量级的日志框架,便于开发人员记录应用程序的运行日志。 8. **脚本引擎支持**:通过ScriptEngine接口,JDK 1.6支持JavaScript、Groovy等脚本...

    JdkLoggerUtils.java

    * JdkLoggerUtils是基于JDK Logger对日志进行输出存储的工具类, * 封装了日志输出的的各种方法,本类模仿了log4j的输出格式,定义 * 了1、日志输出到控制台,2、日志输出到文件,3、日志发送邮件, * 4、日志...

    Java JDK1.6

    这个绿色版指的是无需安装,解压后即可在操作系统上直接使用的版本,方便开发者在不同环境间快速切换或者在没有管理员权限的系统上部署。 JDK(Java Development Kit)是Java编程语言的核心组件,包含了Java编译器...

    JDK7 API 中文 文档.CHM

    10. **日志框架:**JDK7提供了**`java.util.logging.Logger`**的日志API,允许开发者轻松地控制应用程序的输出日志级别。 通过深入学习和理解JDK7 API中文文档,开发者能够更好地利用Java 7的特性进行高效编程,...

    log4J学习笔记

    通过本文的学习,我们了解了Apache Commons Logging与log4j及JDK Logger之间的关系,并且掌握了如何在项目中结合使用这些工具。对于初学者来说,理解这些概念对于编写健壮、易于维护的应用程序至关重要。无论是结合...

    slf4j.jdk14-1.6.1.jar

    5. **使用SLF4J**: 要在项目中使用SLF4J,你需要在类路径中包含SLF4J的API库(slf4j-api-*.jar)以及相应的绑定库(如本例中的slf4j.jdk14-1.6.1.jar)。在应用启动时,SLF4J会自动选择找到的第一个绑定库作为默认的...

    采用jdk实现的日志框架

    在JDK的`java.util.logging`框架中,`Logger`类是核心,它负责生成日志消息。每个应用程序模块通常都有一个与之关联的`Logger`实例,通过`Logger.getLogger()`方法获取。`Handler`类处理日志消息,如将它们写入文件...

    java-color-loggers:用于log4j和jdk的颜色控制台日志记录

    用于log4j和jdk的颜色控制台日志记录 用法 从下载最新的颜色记录器jar或自行构建 下载可选,请参见下文( jansi-1.18是此时的最新版本,但我没什么花哨的东西,所以我不希望其他版本感到惊讶) 确保上面提到的jar...

Global site tag (gtag.js) - Google Analytics