JCL入门

Jakarta Commons Logging(JCL)提供了一个轻量级的日志接口,它能够自动适配多种日志实现工具,如log4j等。JCL通过LogFactory获取日志记录器,并提供了丰富的日志级别和方法。此外,它还支持异常处理和多线程操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jakarta Commons Logging(JCL)组件提供一个日志接口,它是一个轻量级的日志工具,并且不依赖于具体的日志实现工具,它为中间件或日志工具的开发者提供一个抽象接口。
在使用commons Logging 时,它会自动寻找系统中存在的日志工具并自行进行合理设置,用户一般来说不用进行设置。
寻找当前factory中org.apache.commons.logging.log属性所指定的值
寻找系统属性org.apache.commons.logging.Log所指的文件
如果应用程序的classpath中有log4j,则使用相关的wrapper类,即:log4jLogger
如果在JDK1.4使用相关wrapper:jdk14Logger
使用默认的简易日志包装类
JCL有两个基本抽象类:log、LogFactory

public class temp{
    //得到基本记录器
    private static Log log = LogFactory.getLog(temp.class);
    //日志被送往记录器,这个过程中要考虑级别和方法。
   
  1. log.fatal(Object message);

  2. log.fatal(Object message, Throwable t);

  3. log.error(Object message);

  4. log.error(Object message, Throwable t);

  5. log.warn(Object message);

  6. log.warn(Object message, Throwable t);

  7. log.info(Object message);

  8. log.info(Object message, Throwable t);

  9. log.debug(Object message);

  10. log.debug(Object message, Throwable t);

  11. log.trace(Object message);

  12. log.trace(Object message, Throwable t);
    //除此以外,还提供下列方法以便代码保护.
  1. log.isFatalEnabled();

  2. log.isErrorEnabled();

  3. log.isWarnEnabled();

  4. log.isInfoEnabled();

  5. log.isDebugEnabled();

  6. log.isTraceEnabled();
   
} 通常情况下,记录器的级别不应低于info.也就是说,通常情况下debug的信息不应被写入log文件中。
  工作机理
  1. 生命周期
    JCL LogFactory必须实现建立/断开到日志工具的连接,实例化/初始化/解构一个日志工具.

  2. 异常处理
    JCL Log 接口没有指定任何异常处理,对接口的实现必须捕获并处理异常。
  3. 多线程
    JCL Log 和 LogFactory 的实现,必须确保任何日志工具对并行的要求.
记录器的设置
  JCL采用的记录器的不同其设置内容也不同。Log4J是默认首选记录器,对其设置可通过系统属性(system properties)或一个属性文件进行设置,下面是其设置参数。
内容概要:本文档是详尽的 Android SDK 中文帮助文档,介绍了 Android SDK 的核心概念、组件、开发环境搭建、基础开发流程及常用工具使用指南。首先解释了 Android SDK 的定义及其核心价值,即提供标准化开发环境,使开发者能高效构建、测试、优化 Android 应用。接着详细列出了 SDK 的核心组件,包括 Android Studio、SDK Tools、Platform Tools、Build Tools、Android 平台版本和系统镜像。随后,文档提供了详细的环境搭建步骤,适用于 Windows、macOS 和 Linux 系统,并介绍了基础开发流程,以“Hello World”为例展示了从创建项目到运行应用的全过程。此外,还深入讲解了 ADB、AVD Manager 和 SDK Manager 等核心工具的功能和使用方法。最后,文档涵盖了调试优化工具(如 Logcat、Profiler 和 Layout Inspector)、关键开发技巧(如多版本 SDK 兼容、Jetpack 库的使用和资源文件管理)以及常见问题的解决方案。 适合人群:具有初步编程知识,希望深入了解 Android 应用开发的开发者,尤其是新手开发者和有一定经验但需要系统化学习 Android SDK 的技术人员。 使用场景及目标:①帮助开发者快速搭建 Android 开发环境;②指导开发者完成基础应用开发,理解核心工具的使用;③提高开发效率,掌握调试优化技巧;④解决常见开发过程中遇到的问题。 阅读建议:此文档内容全面且实用,建议读者按照章节顺序逐步学习,结合实际开发项目进行练习,尤其要注意动手实践环境搭建和基础开发流程,同时参考提供的扩展学习资源,进一步提升开发技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值