目录标题

  • 前言
  • 简介
  • 使用
    • Maven依赖
    • 测试代码
    • 切换Log4j日志

前言

当前文章只是学习笔记,具体请点击超链接:视频

简介

全称为Jakarta Commons Logging,是Apache提供的一个通用日志API。
它是为“所有的Java日志实现"提供一个统一的接口,它自身也提供一个日志的实现,但是功能非常常弱(SimpleLog)。所以一般不会单独使用它。他允许开发人员使用不同的具体日志实现工具:Log4j,Jdk自带的日志JUL。
JCL 有两个基本的抽象类:Log(基本记录器)和LogFactory(负责创建Log实例)。

使用

Maven依赖

<dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version>
</dependency>

其他一些辅助测试的maven插件及依赖

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version>
</dependency>
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins>
</build>

测试代码

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;public class JCLTest {@Testpublic void quickTest() {Log log = LogFactory.getLog(JCLTest.class);log.info("info message");}}

运行结果:

从日志输出格式可以看出,JCL调用了JDK自带的JUL日志。

切换Log4j日志

切换Log4j日志只需要在Maven中引入依赖,我们继续使用上一篇介绍log4j文章中的依赖、配置、代码。从Log4j的使用方法上可推测,如果没有对Log4j进行配置,同时JCL调用了Log4j日志的方法,那么一定会报错。
首先引入依赖:

<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version>
</dependency>

运行代码,就能看到熟悉的错误

把Log4j的配置文件拷贝到resource目录下,就能正常运行了

# 指定RootLogger顶级父元素默认配置信息
# 默认配置信息包括两部分:指定日志级别=trace,使用的appender=console
log4j.rootLogger=trace,console
# 指定控制台日志输出appender
log4j.appender.console=org.apache.log4j.ConsoleAppender
# 指定消息格式
log4j.appender.console.layout=org.apache.log4j.SimpleLayout

参考资料:https://www.bilibili.com/video/BV1iJ411H74S?p=18

Java日志系统03 ---- JCL门面日志相关推荐

  1. Java日志系统04 ---- slf4j门面日志

    目录标题 前言 简介 快速开始 Maven依赖 测试代码 Slf4j整合log4j Slf4j整合logback日志 logback日志简介 Logback使用 logback配置 Log4j项目升级 ...

  2. 【Java从0到架构师】交错的日志系统、SpringBoot 集成日志框架

    交错的日志系统.SpringBoot 集成日志框架 交错复杂的日志系统① - 多个项目实现 SLF4J 门面 交错复杂的日志系统② - 统一底层实现为 Logback 交错复杂的日志系统③ - 统一底 ...

  3. potainer 日志_日志系统落地:制定日志规范

    我们的系统,已经接入阿里云的日志服务很长一段时间了,存了数以TB级别的日志,突然有一天,领导说,我们需要所有订单的ip信息用于审计订单的真实性,突然发现日志系统无法一次性查找到我所有需要的信息,让我很 ...

  4. linux的日志系统,Linux上的日志系统

    Linux上的日志系统 Linux上所用到的日志系统可以分为两种syslog和syslog-ng两种,syslog-ng是下一代升级版的日志系统.RedHat-5上用的是syslog,而RedHat- ...

  5. php 笔记日志系统,高性能的PHP日志系统—SeasLog

    为什么需要日志功能 1.没有日志,只能等到用户反馈,系统不能用,才可以 3收集:比如500的错误,知道这个错误是什么引起的 查看全部 3-1 在Thinkphp中集成SeasLog(有2种方法) 1. ...

  6. Linux日志系统-03:logrotate主配置文件详解

    logrotate主配置文件详解 一.logrotate主配置文件/etc/logrotate.conf # see "man logrotate" for details # r ...

  7. python服务端开发调试日志系统_Python Django项目日志查询系统

    该项目适合中小型公司日志查询工作.大型公司可以使用elk等.该系统其实就是调用了absible命令去查日志,然后把输出的信息输到页面查看. 日志查询系统 维护手册 作者:陈土锋 日期:2020年6月1 ...

  8. java 操作日志设计_日志系统新贵 Loki,确实比笨重的ELK轻

    本文同步Java知音社区,专注于Java 作者:linkt1234http://blog.csdn.net/Linkthaha/article/details/100575278 最近,在对公司容器云 ...

  9. 配置Tomcat的日志系统

    成功配置tomcat的log4j日志系统,格式:HTML+每天以yyyy-mm-dd.log命名的日志文件 一.引言: 实习单位让用log4j配置webapp的日志系统,要求产生的日志文件是html格 ...

最新文章

  1. 漫画:腾讯面试题(盛最多水的容器)
  2. centos5.4 安装配置oracle10g
  3. 我的程序员之路:上帝的苹果
  4. (二)网络安全概论之云安全
  5. Django学习手册 - ORM 数据创建/表操作 汇总
  6. 如何阅读python文档_python 文档怎么看-问答-阿里云开发者社区-阿里云
  7. 《十天学会单片机和C语言编程》
  8. Flutter社区和资源传送门
  9. Win11系统使用DISM命令备份驱动程序的方法
  10. 【微信小程序开发】 踩坑 抽奖幸运大转盘 完美实战
  11. oracle imdmp方式导入dmp文件
  12. docker容器—搭建LNMP
  13. html文本特效代码逐个出现,JS特效文字逐个显示
  14. 智邦科技亮相2019 ODCC峰会,为开放网络提供弹性解决方案
  15. android手势动画
  16. 哈尔滨工业大学机器人智谷_信利康5G智慧园和哈工大 机器人智谷项目当天摘牌当天动工...
  17. QQ代替;teamviewer检测为商业用途 5分钟后关闭解决方法
  18. 会议室LED大屏如何实现无线连接投屏显示?
  19. 条码固定资产管理系统的作用,固定资产条码化管理
  20. 二叉树、二叉搜索树,平衡二叉树(旋转)红黑树(红黑规则)

热门文章

  1. Linux C小项目 —— 简单的web服务器
  2. OJ 1220 勒让德多项式的值
  3. Pycharm 社区版DataBase Navigator 数据库管理插件(Plugins)安装使用(sqlite为例添加数据)
  4. 问题:1.sizeof;2.重载覆盖隐藏;3.内存管理
  5. 基于LabVIEW的汽车仪表步进电机测试系统ETest
  6. 手机投屏电脑软件一键投屏电脑
  7. labview与matlab区别,labview与matlab区别
  8. 【3DMax】快捷键
  9. 串口服务器 无线 802.1n,宇泰 UT-9061 10/100M TCP/IP转RS-232/485/422 WIFI串口服务器
  10. JAVA入门算法题(十一)