`

设置JDK内部log输出

    博客分类:
  • JAVA
 
阅读更多

有的时候需要调试到JDK内部的类。有时没有对应的源码(当然可以从openjdk下载了),但是有些JDK内部类有自己的trace log 用于跟踪调试使用,其中使用的logger是JDK自带的logger,与log4J设置配置不同,这里给出一般的简单设置。

 

Logger log =Logger.getLogger("javax.management.remote.rmi");
log.setLevel(Level.ALL);
Handler handler = new java.util.logging.ConsoleHandler();
handler.setLevel(Level.ALL);	    	
log.addHandler(handler);

 

   上面第一句是找到对应的JDK内部使用的logger,依据logger的名字来。后面为了调试方便将log打印到console,设置下对应的Handle即可。

 

参考文章:

 

1:JavaTM Logging Overview

http://docs.oracle.com/javase/1.4.2/docs/guide/util/logging/overview.html#1.1

 

 

2:How to configure a logger default values with a properties file

http://www.java-tips.org/java-se-tips/java.util.logging/how-to-configure-a-logger-default-values-with-a-properties.html

 

分享到:
评论

相关推荐

    Log4j工程官方源码

    - **学习与调试**: 可以通过阅读源码理解Log4j的内部实现,或者设置断点进行调试。 - **自定义扩展**: 如果需要,可以基于源码开发自己的Appender、Layout或Filter,并集成到项目中。 4. **应用场景** - **调试...

    JDK命令详细解释,教你如何使用

    - `-verbose`:启用详细模式,输出更多的日志信息。 - `-v1.1`:生成与JDK 1.1兼容的存根和骨架文件。 - `-v1.2`:仅生成与JDK 1.2兼容的存根文件。 **示例**: ```sh rmic -d ./stubs -classpath .:.:/usr/local/...

    Log4j使用指南.docx

    - **Spring 与 Log4j 集成**:Spring框架支持Log4j,通过配置Spring的logging.properties或log4j.xml文件,可以控制Spring框架内部的日志输出。 总结来说,Log4j是Java开发中不可或缺的日志管理工具,它提供了强大...

    ApkIDE——安卓反编译

    完善jdk路径的自动查找和配置(如果不会设置JDK,只要安装jdk的安装版后,通常都能自动查找到)。 版本:2.3 alpha测试版 发布时间:2013.04.09 增加对.samli、.xml的文件修改的监视功能,以便在使用了外部编辑器...

    解决调试JDK源码时,不能查看变量的值问题

    5. 执行javac命令,并添加堆内存大小参数(-J-Xms16m和-J-Xmx1024m),设置源代码路径(sourcepath),指定要编译的rt.jar文件以及输出目录(-d),并同时记录编译日志到log.txt文件中。需要注意的是,在此过程中...

    配置 Hibernate 日志

    例如,可以为 SQL 查询设置 `DEBUG`,为其他内部操作设置 `INFO`。 5. **日志输出**:日志可以输出到控制台、文件、网络、甚至数据库。配置文件中的相应设置决定了日志输出的去向。 6. **日志格式**:可以自定义...

    一种Java日志系统框架的设计与实现 转).doc

    本文提出的日志系统设计借鉴了Log4J的部分接口,但实现了全新的内部机制。系统架构分为两大部分: 1. **日志记录模块**:管理日志记录器(Logger),每个Logger接收特定级别的LogItem,并同步地将日志分发给日志...

    commons-logging-1.1.3.jar

    Spring框架大量使用了Commons Logging进行内部日志记录,同时允许用户通过配置选择具体的日志实现。Struts和MyBatis同样依赖于它来提供灵活的日志服务。这意味着,即使在项目中更换日志实现,只需要更改配置,而不必...

    struts2 的类库 commons-logging-1.1 源码

    Commons Logging 是一个由 Apache 软件基金会开发的 Java 日志框架抽象层,它为不同的日志实现(如 Log4j、Java Util Logging、JDK14 Logging 等)提供了一个统一的接口。在 Struts2 框架中,Commons Logging 被广泛...

    Java_debug_Document.rar_Java_debug_Document

    8. **源码级调试**:当遇到开源库或JDK内部问题时,学会使用JDK源码或者第三方库的源码进行调试,能更深入地理解问题的本质。 9. **远程调试**:当需要调试部署在远程服务器上的应用时,理解如何配置和使用远程调试...

    logback配置详解

    logback-classic 是 log4j 的一个改良版本,同时它完整实现了 slf4j API,使你可以很方便地更换成其它日志系统如 log4j 或 JDK14 Logging。 在 logback 中,Logger 是日志的记录器,把它关联到应用的对应的 context...

    commons-logging-1.1

    - **配置**:可以通过类路径下的`.properties`文件或其他方式设置日志行为,例如选择日志实现、设置日志级别、定义输出目的地等。 在实际开发中, Commons Logging 可以帮助减少依赖于特定日志框架的代码,使得更换...

    spring辅助资源包

    虽然Spring框架使用了Commons Logging,但log4j.jar是实际的日志实现库,通过配置log4j.properties或log4j.xml文件,开发者可以控制应用程序的详细日志输出,便于调试和监控。 5. **sprign**: 这可能是Spring框架的...

    Apache James邮件服务器配置

    6. **日志配置**:为了便于故障排查和性能监控,需要配置日志系统,如Log4j或Java Util Logging,设置日志级别和输出位置。 配置完成后,通过构建工具生成可执行的James服务器。在命令行中启动服务器,如果一切正常...

    commons-logging-1.1.1.zip

    这个项目的主要目标是为 Java 开发者提供一个简单的、统一的日志接口,允许他们选择任意的日志实现(如 Log4j, JDK内置的日志系统等)作为底层日志框架,而无需更改代码。在本案例中,我们关注的是 "commons-logging...

    HashMap.pdf

    - 哈希碰撞是指通过哈希算法计算得到的两个不同输入值,映射到同一个输出值的情况,这种情况在哈希表中是不可避免的。 - 发生哈希碰撞时,HashMap的处理策略是:如果两个节点的键相同(即哈希值和键的equals()方法...

    JEECG 开发指南v3.6.pdf )

    - **JAVA环境配置**:确保本地计算机已安装 JDK 1.8 或更高版本,并正确配置了环境变量。 - **开发工具**:推荐使用 IntelliJ IDEA 或 Eclipse 等主流 IDE,这些工具集成了强大的代码编辑、调试和版本控制功能。 - *...

    JStack和Java Thread Dumps分析

    `JStack`是Java Development Kit (JDK)的一部分,用于生成正在运行的Java应用程序的线程快照。这些快照提供了关于每个线程正在做什么以及它们所处的状态等信息。这对于诊断线程挂起、死锁和其他多线程问题非常有用。...

    commons-logging-1.2.jar

    3. `org.apache.commons.logging.impl.*`:这一系列的实现类代表了各种具体日志系统的适配器,如`Log4jLogger`, `Jdk14Logger`, `NoOpLog`等,它们将Commons Logging的接口转换为对应日志系统的调用。 Spring框架与...

    shiro所需jar包

    在Shiro中,它被用来输出框架内部的日志信息。 2. **shiro-all**: 这是Shiro的核心库,包含了Shiro的所有组件和功能。包括认证、授权、会话管理和加密服务等。将这个jar包引入项目,就可以使用Shiro的全部特性。 3...

Global site tag (gtag.js) - Google Analytics