有很多成熟的log框架,虽然没有用过,却听过大名,log4j等。自从java1.4起,jdk引入了就java.util.logging,深入了解了一下。初学,可能有理解不到位的,一起探讨。
Api文档介绍侧重于就事论事的描述,至于整体是如何工作的,没有一个系统的介绍。如果不了解系统如何工作的,就无法从总体上把握,更谈不上合理应用了。
从整体上看,这是一个log框架,由很多类组成,完成log的任务。我们就分析一下整个工作流程,看这些类是如何工作的。
首先,系统启动的时候,默认会建立一个LogManager,这个类负责从系统读取log的属性配置并管理者整个log的命名空间。
这个类是可以配置的,可以配置成自己写的类,或者其他可用的log类,配置文件也可以配置,默认是读取jre/lib/logging.properties配置文件。
这个类提供了一些方法,主要有获得平台mxbean,提供一些logger的管理方法;添加和获得logger;读取,重设全局配置;添加,删除监听对象等。
下一步,就可以使用logger了。在程序中,可以通过建立或查找一个logger,来log。Logger类有一个静态变量的叫做 globale,可以引用这个实例来记录日志,也可以建立自己的实例或者匿名实例。
目前就了解了这些,配合其他的handler,formater类,可以建立自己的丰富强大的应用,来提升开发效率。随着实践,以后再写。
分享到:
- 2007-03-19 23:13
- 浏览 1948
- 评论(0)
- 论坛回复 / 浏览 (0 / 3585)
- 查看更多
相关推荐
7. **日志门面**:除了Java Logging API,Java社区还发展了SLF4J(Simple Logging Facade for Java)和Logback这样的日志门面和实现,它们提供更高级别的抽象,可以透明地切换底层日志框架,如Java Logging、Log4j等...
`LogManager`是Java Logging框架中唯一的、全局的对象,用于维护与`Logger`记录器及日志服务的一系列共享的数据结构及状态。它负责配置日志记录器和处理程序,并管理日志记录的配置信息。 #### 示例代码分析 下面...
在Java中,`java.util.logging.Logger` 是标准的日志框架之一,它提供了基础的日志记录功能。为了使用这一功能,首先需要获得 `java.util.logging.Logger` 的实例。可以通过调用 `Logger` 类中的静态方法 `getLogger...
JAVA日志框架适配-冲突解决方案 本文将对JAVA日志框架适配中可能出现的冲突进行分析和解决,涵盖日志框架的基本概念、常见的冲突原因和解决方案。 日志框架的基本概念: 在JAVA中,日志框架可以分为两种:日志...
其中,core模块是基础,classics模块兼容Log4j,而SLF4J(Simple Logging Facade for Java)则是一个抽象层,允许用户在运行时选择不同的日志实现,如Logback或Log4j。 3. **Hello World示例** - 对于Log4j,我们...
Java中有多个日志框架,如Log4j、Logback、SLF4J(Simple Logging Facade for Java)、Java Util Logging (JUL)等。这些框架各有特点,Log4j是早期广泛使用的日志框架,Logback由Log4j的作者设计,提供了更好的性能...
"日志框架commons-logging"是Apache软件基金会提供的一款轻量级的日志接口,它是Spring MVC框架中常用的日志解决方案之一。本篇文章将详细介绍commons-logging及其在Spring MVC中的应用。 首先,我们要理解什么是...
在实际项目中,为了使这三个框架协同工作,还需要其他一些库,例如Apache Commons Logging、Commons BeanUtils、Commons Collections等,以及Servlet和JSP相关的jar包,如servlet-api、jsp-api等。这些jar包通常会...
"javashop-eop java开发框架.zip" 是一个与Java编程相关的压缩文件,它很可能包含了一个用于构建电子商务(E-commerce)应用的Java开发框架。基于给出的信息,我们可以深入探讨Java开发框架以及它在构建电子商务系统...
- 其他辅助库:如commons-logging、log4j、json库(如Jackson或Gson)、数据库驱动等,它们为SSH框架提供日志、JSON序列化和数据库连接等功能。 在实际项目中,将这些jar包整合到工程中,可以通过Maven或Gradle等...
Java中的日志框架包括内置的`java.util.logging`、开源的log4j、logback等。本示例将主要探讨`java.util.logging`,这是Java标准库提供的一种简单而实用的日志API。 标题“java中logging的demo”暗示我们将关注如何...
《Spring框架中的日志工具:Apache Commons Logging 1.2》 Apache Commons Logging(简称Commons Logging)是Apache软件基金会开发的一个开源项目,它提供了一个轻量级的日志API,旨在为Java应用程序提供一个简单的...
Java三大框架指的是Spring、Struts和Hibernate,它们是Java企业级应用开发中广泛使用的开源框架,极大地提高了开发效率和代码质量。在这个压缩包文件中,包含的“lib”目录很可能是这些框架所需的库文件,即.jar包,...
Spring 框架广泛使用 Commons Logging 进行日志记录,因为它允许 Spring 与多种日志实现(如 log4j、java.util.logging 或 logback)无缝集成。 描述中提到的 "java spring 中打印信息的jar包" 指的是 Commons ...
JavaSSH框架,通常指的是Struts、Spring和Hibernate的组合,这是一种经典的Java企业级开发解决方案。SSH框架因其灵活性、可扩展性和强大的功能而被广泛应用。在这个"JavaSSH框架所需jar包集合"中,我们重点关注的是...
Java日志框架SL4J(Simple Logging Facade for Java)是一个接口层,它为各种Java日志库提供了一个统一的API。这个框架允许开发者在不修改代码的情况下切换不同的日志实现,如Log4j、Logback或Java内置的日志系统。...
Commons Logging 是 Apache 组织提供的一款轻量级的日志记录工具库,它的主要目标是为 Java 开发者提供一个简单的接口来使用各种日志框架,如 Log4j、Java Util Logging(JUL)或者 Simple Logging Facade for Java...
每个具体的日志框架都有对应的适配器,例如`Log4jLoggerAdapter`对应Log4j,`java.util.logging.LoggerAdapter`对应Java Util Logging。 4. **配置**: Commons Logging的配置通常通过环境变量、系统属性或配置文件...
除此之外,还有一些通用的jar包是所有Java Web项目都需要的,比如Servlet API、JSP API、JSTL、Commons Logging等。这些库是Tomcat或其他应用服务器运行Web应用所必需的。 在整合这三个框架时,需要注意以下几点: ...
《Apache Commons Logging与Spring框架的紧密关系》 Apache Commons Logging(简称Commons Logging)是Apache软件基金会的一个项目,提供一个简单、统一的API,用于在Java应用程序中进行日志记录。这个库允许开发者...