分类: JDK 2008-11-16 13:51 175人阅读 收藏 举报
在java编程,我们离不开日志,实际上在任何编程中,恐怕都离不开日志。
比较原始的日志行为是
System.out.println()
据我所知,常用的日志组件有:
1、jdk中java.util.logging包下的日志(J2SE1.4成为了Java Se的标准API的一员)
2、log4j
3、logback
logback应该是log4j的取代品,他在性能和功能上在log4j的基础上有所改进。
Log4j是应用最为广泛的日志组件。
此文总结我对jdk中logging的学习:
源代码如下:
package com.cocor.demo.jdk.logging;
import java.util.logging.Logger;
public class LoggingDemo {
public static void main(String[] args) {
Logger log = Logger.getLogger(LoggingDemo.class.getName());
//日志信息的级别分为7个等级
log.severe("严重的信息!");
log.warning("警示信息!");
log.info("一般信息");
log.config("配置信息!");
log.fine("精细的信息!");
log.finer("更精细的信息!");
log.finest("最精细的信息!");
}
}
运行上面的程序,结果如下:
2008-11-16 11:26:57 com.cocor.demo.jdk.logging.LoggingDemo main
严重: 严重的信息!
2008-11-16 11:26:57 com.cocor.demo.jdk.logging.LoggingDemo main
警告: 警示信息!
2008-11-16 11:26:57 com.cocor.demo.jdk.logging.LoggingDemo main
信息: 一般信息
为什么没有配置一下的信息,原来logging的默认配置文件是:jre/lib目录下的logging.properties,打开此文件,找到
.level= INFO
修改为:
.level= FINEST
找到
java.util.logging.ConsoleHandler.level = INFO
修改为:
java.util.logging.ConsoleHandler.level = FINEST
再运行这个程序 ,于是所有的级别都打印出来了。
通过修改这个配置文件,还可以把日志信息输出到文件中,这里不再赘述。因为阅读配置文件来修改它,不是很难。
分享到:
相关推荐
Apache Commons-logging 使用实例 Apache Commons-logging 是一个流行的Java日志记录库,提供了一个轻量级的日志记录接口,允许开发者使用不同的日志实现工具。下面是对 Apache Commons-logging 的使用实例的详细...
- **方法引用和构造器引用**:简化了函数式接口实例的创建,可以直接引用类的方法或构造器作为lambda表达式。 - **Optional类**:用来表示可能为null的值,避免空指针异常,提高了代码的可读性和安全性。 - **...
标题“jdk-18_linux-x64_bin.tar.gz”指的是Java ...例如,Java 18可能引入了新的语言特性,如Pattern Matching for `instanceof`(实例判断模式匹配),或者对垃圾收集器的优化,这些都需要通过学习和实践来掌握。
手动配置JDK 1.7的环境变量是一项基础任务,对于任何Java开发者来说都是必不可少的。理解这些目录结构和配置步骤,有助于更好地管理和使用Java开发环境。在实际开发过程中,JDK 1.7的特性改进使得编程变得更加高效和...
标题 "JDK Logger 简介" 涉及到的是Java开发中日志记录的基础知识,特别是使用JDK内置的`java.util.logging`包。这个API为开发者提供了一种简单而灵活的方式来记录应用程序的运行时信息,帮助调试、监控和故障排除。...
虽然JDK的内置日志框架提供了基础的日志功能,但其灵活性和可扩展性相较于Log4j或Logback等第三方框架略显不足。因此,开发者经常选择这些第三方库,以获得更丰富的特性,如更精细的配置选项、更高效的性能和更好的...
JDK(Java Development Kit)自带了一个基础的日志框架,名为`java.util.logging`,它提供了灵活的日志处理机制。本篇将深入探讨如何利用JDK自带的日志包进行简单的日志应用。 首先,`java.util.logging.Logger`是...
通过深入学习和理解JDK7 API中文文档,开发者能够更好地利用Java 7的特性进行高效编程,解决实际问题,同时为向更高版本的Java过渡打下坚实的基础。这个文档是每个Java开发者必备的参考材料,无论新手还是老手,都...
3. 在Java代码中,通过`org.apache.commons.logging.LogFactory`获取日志实例,而不是直接使用具体的日志框架API,这样可以保持日志实现的可替换性。 了解这些知识点对于Java开发者来说至关重要,因为它涉及到项目...
3. `org.apache.commons.logging.impl.*`:这一系列的实现类代表了各种具体日志系统的适配器,如`Log4jLogger`, `Jdk14Logger`, `NoOpLog`等,它们将Commons Logging的接口转换为对应日志系统的调用。 Spring框架与...
JDK 1.6,也称为 Java Development Kit 1.6 或 Java SE 6,是Oracle公司发布的一个重要的Java平台版本,它在Java 1.5的基础上进行了一系列的改进和增强。这个版本的API带索引功能,使得开发者能够更快速、更有效地...
在Java中,`java.util.logging.Logger` 是标准的日志框架之一,它提供了基础的日志记录功能。为了使用这一功能,首先需要获得 `java.util.logging.Logger` 的实例。可以通过调用 `Logger` 类中的静态方法 `getLogger...
Java是一种广泛使用的面向对象的编程语言,而JDK是开发和运行Java应用程序的基础,它提供了编译、调试和运行Java代码所需的全部工具。 【压缩包子文件的文件名称列表】"jdk1.8.0_212" 是JDK的内部结构,表示这是...
《java jdk 7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。 《java jdk 7学习笔记》针对java se 7新功能全面改版,无论是...
4. 多种实现类,如`org.apache.commons.logging.impl.Log4JLogger`、`org.apache.commons.logging.impl.Jdk14Logger`等,这些实现类对应于各种日志框架。 在"ant.license.txt"文件中,通常包含了软件的许可协议信息...
2. **JDK1.4 日志API (JUL)**: 在Java 1.4及更早版本中,Java提供了一个基础的日志框架,即java.util.logging包。JUL允许控制日志级别,配置日志处理器和过滤器,但它相对较弱,功能相对有限,不如其他第三方日志...
在这里,JDK提供了基础的Java环境,包括编译器、JVM(Java Virtual Machine)和Java类库,使得我们能够编写并运行Java代码。 Apache CXF则是一个开源的Web服务框架,它支持多种Web服务标准,如WS-I Basic Profile、...
`java.util.logging.Handler`类的处理链设计就是责任链模式的应用。 11. 解释器模式(Interpreter):给定一个语言,定义它的文法表示,并提供一个解释器来解析该语言中的句子。JDK中的正则表达式引擎就使用了解释...
3. **增强的异常处理**:JDK 1.6支持“可查异常”(checked exceptions)的实例化,使得代码更加灵活,减少了冗余的try-catch块。 4. **NIO.2文件系统API**:JDK 1.6引入了NIO.2,提供了一套全新的、更强大的文件...