Java日志系统03 ---- JCL门面日志
目录标题
- 前言
- 简介
- 使用
- 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门面日志相关推荐
- Java日志系统04 ---- slf4j门面日志
目录标题 前言 简介 快速开始 Maven依赖 测试代码 Slf4j整合log4j Slf4j整合logback日志 logback日志简介 Logback使用 logback配置 Log4j项目升级 ...
- 【Java从0到架构师】交错的日志系统、SpringBoot 集成日志框架
交错的日志系统.SpringBoot 集成日志框架 交错复杂的日志系统① - 多个项目实现 SLF4J 门面 交错复杂的日志系统② - 统一底层实现为 Logback 交错复杂的日志系统③ - 统一底 ...
- potainer 日志_日志系统落地:制定日志规范
我们的系统,已经接入阿里云的日志服务很长一段时间了,存了数以TB级别的日志,突然有一天,领导说,我们需要所有订单的ip信息用于审计订单的真实性,突然发现日志系统无法一次性查找到我所有需要的信息,让我很 ...
- linux的日志系统,Linux上的日志系统
Linux上的日志系统 Linux上所用到的日志系统可以分为两种syslog和syslog-ng两种,syslog-ng是下一代升级版的日志系统.RedHat-5上用的是syslog,而RedHat- ...
- php 笔记日志系统,高性能的PHP日志系统—SeasLog
为什么需要日志功能 1.没有日志,只能等到用户反馈,系统不能用,才可以 3收集:比如500的错误,知道这个错误是什么引起的 查看全部 3-1 在Thinkphp中集成SeasLog(有2种方法) 1. ...
- Linux日志系统-03:logrotate主配置文件详解
logrotate主配置文件详解 一.logrotate主配置文件/etc/logrotate.conf # see "man logrotate" for details # r ...
- python服务端开发调试日志系统_Python Django项目日志查询系统
该项目适合中小型公司日志查询工作.大型公司可以使用elk等.该系统其实就是调用了absible命令去查日志,然后把输出的信息输到页面查看. 日志查询系统 维护手册 作者:陈土锋 日期:2020年6月1 ...
- java 操作日志设计_日志系统新贵 Loki,确实比笨重的ELK轻
本文同步Java知音社区,专注于Java 作者:linkt1234http://blog.csdn.net/Linkthaha/article/details/100575278 最近,在对公司容器云 ...
- 配置Tomcat的日志系统
成功配置tomcat的log4j日志系统,格式:HTML+每天以yyyy-mm-dd.log命名的日志文件 一.引言: 实习单位让用log4j配置webapp的日志系统,要求产生的日志文件是html格 ...
最新文章
- 漫画:腾讯面试题(盛最多水的容器)
- centos5.4 安装配置oracle10g
- 我的程序员之路:上帝的苹果
- (二)网络安全概论之云安全
- Django学习手册 - ORM 数据创建/表操作 汇总
- 如何阅读python文档_python 文档怎么看-问答-阿里云开发者社区-阿里云
- 《十天学会单片机和C语言编程》
- Flutter社区和资源传送门
- Win11系统使用DISM命令备份驱动程序的方法
- 【微信小程序开发】 踩坑 抽奖幸运大转盘 完美实战
- oracle imdmp方式导入dmp文件
- docker容器—搭建LNMP
- html文本特效代码逐个出现,JS特效文字逐个显示
- 智邦科技亮相2019 ODCC峰会,为开放网络提供弹性解决方案
- android手势动画
- 哈尔滨工业大学机器人智谷_信利康5G智慧园和哈工大 机器人智谷项目当天摘牌当天动工...
- QQ代替;teamviewer检测为商业用途 5分钟后关闭解决方法
- 会议室LED大屏如何实现无线连接投屏显示?
- 条码固定资产管理系统的作用,固定资产条码化管理
- 二叉树、二叉搜索树,平衡二叉树(旋转)红黑树(红黑规则)
热门文章
- Linux C小项目 —— 简单的web服务器
- OJ 1220 勒让德多项式的值
- Pycharm 社区版DataBase Navigator 数据库管理插件(Plugins)安装使用(sqlite为例添加数据)
- 问题:1.sizeof;2.重载覆盖隐藏;3.内存管理
- 基于LabVIEW的汽车仪表步进电机测试系统ETest
- 手机投屏电脑软件一键投屏电脑
- labview与matlab区别,labview与matlab区别
- 【3DMax】快捷键
- 串口服务器 无线 802.1n,宇泰 UT-9061 10/100M TCP/IP转RS-232/485/422 WIFI串口服务器
- JAVA入门算法题(十一)