Java中的日志分类及应用

Java中的日志分类及应用java 中常用的日志分类有以下几种 1 JUL java util Logging Java 自带的日志 可以直接使用 packagesite uuyy log importjava util logging Logger publicclassJ publicstatic String args Log

java中常用的日志分类有以下几种

1. JUL  (java.util.Logging) Java自带的日志,可以直接使用

package site.uuyy.log; import java.util.logging.Logger; public class JUL { public static void main(String[] args) { Logger log = Logger.getLogger("jul"); log.info("123"); } } 

2. log4j 

maven 项目导入,无其他依赖

 
   
   
     log4j 
    
   
     log4j 
    
   
     1.2.12 
    
  
package site.uuyy.log; import org.apache.log4j.Logger; public class Log4j { public static void main(String[] args) { Logger logger=Logger.getLogger(Log4j.class); logger.info("log4j1"); } } 

需要添加配置文件log4j.properties 放置在classpath下面:

log4j.rootLogger=debug,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c:%L - %m%n

3. JCL :Jakarta commons-logging ,是apache公司开发的一个抽象日志通用框架,本身不实现日志记录,但是提供了记录日志的抽象方法即接口(info,debug,error…….),底层通过一个数组存放具体的日志框架的类名,从而判断使用哪种前两种那种方式来实现,已停止更新

jcl 不直接记录日志,通过第三方记录日志

      如果使用jcl来记录日志,在没有log4j的依赖情况下,是用jul

      如果有了log4j则使用log4j

添加依赖:

 
   
   
     commons-logging 
    
   
     commons-logging 
    
   
     1.2 
    
  

编写测试类:

package site.uuyy.log; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class JCL { public static void main(String[] args) { Log log=LogFactory.getFactory().getInstance(JCL.class); log.info("jcl"); } } 

4.  slf4j: Simple Log Faceded for Java  也不记录日志, 通过绑定器绑定一个具体的日志记录来完成日志记录

添加依赖:

 
   
   
     org.slf4j 
    
   
     slf4j-api 
    
   
     1.7.25 
    
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
     ch.qos.logback 
    
   
     logback-classic 
    
   
     1.2.3 
    
  

编写测试类:

package site.uuyy.log; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class SLF4j { public static void main(String[] args) { Logger logger=LoggerFactory.getLogger(SLF4j.class); logger.info("slf4j"); } } 

在slf4j中还有桥接器的概念,具体参考 http://www.slf4j.org/legacy.html,以下注释为个人理解

 
   
   
   
     org.slf4j 
    
   
     log4j-over-slf4j 
    
   
     1.7.25 
    
  

5. 其他 logback,simple-log,log4j2 等等

6. 图像描述

Java中的日志分类及应用

7. Spring中的日志

 

spring5使用的spring的jcl(spring改了jcl的代码)来记录日志的,但是jcl不能直接记录日志,采用循环优先的原则

spring4当中依赖的是原生的jcl 即 common-logging.jar

spring 的jcl 默认使用的为jul

 

8. Mybatis的日志

mybatis 默认使用slf4j,如果没有则也会采用循环有限的原则,与spring正整合时,如果没有使用slf4j,默认会使用jcl来打印日志

有图为证

Java中的日志分类及应用

9.  项目结构 及github地址

Java中的日志分类及应用

github地址:https://github.com/wanghaizhang/blogproject/tree/master/java_log

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227425.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:20
下一篇 2026年3月16日 下午9:21


相关推荐

  • win10 配置git 环境变量

    win10 配置git 环境变量如标题 原文链接为 win10 配置 git 环境变量

    2026年3月8日
    1
  • 深入理解Java虚拟机到底是什么

    深入理解Java虚拟机到底是什么什么是 Java 虚拟机作为一个 Java 程序员 我们每天都在写 Java 代码 我们写的代码都是在一个叫做 Java 虚拟机的东西上执行的 但是如果要问什么是虚拟机 恐怕很多人就会模棱两可了 在本文中 我会写下我对虚拟机的理解 因为能力所限 可能有些地方描述的不够欠当 如果你有不同的理解 欢迎交流 我们都知道 java 程序必须在虚拟机上运行 那么虚拟机到底是什么呢 先看网上搜索到的比较靠谱的

    2026年3月19日
    1
  • 星愿浏览器有什么优点_星愿浏览器插件

    星愿浏览器有什么优点_星愿浏览器插件目的:想基于浏览器进程抓包,但是想获得噪声相对小的数据,则找相对ChromeGoogle等主流browser更简单的浏览器;想使用Google的某个扩展程序,所以找基于Chrome内核的浏览器所以,我要找基于Chrome内核的简单浏览器最后找到了这几个符合条件的浏览器:星愿、百分cent、Vival、Brave星愿优点:星愿的主页面具有相当的自主性,可以自由拖动添加图标和更换背景、搜索框等。其主页有个搜索漫画的功能,好像在看漫画这一块做了一些页面优化。缺点:只能在它提供的星愿商店里下扩.

    2025年6月11日
    4
  • Python 之 cPickle用法

    Python 之 cPickle用法序列化就是通过特殊的方法将数据存储到相应存储区的过程,反序列化就是依据数据序列化时的规则进行反向执行,以取出原数据的过程。在编写程序的过程中,我们有时需要将数据进行序列化与反序列化的操作,本篇博客旨在阐述序列化与反序列化的作用及举例说明几个常用方法的使用。

    2022年6月24日
    31
  • 国产数据库及厂商介绍

    国产数据库及厂商介绍在数据库的产品中 最熟悉的无非是 Oracle MySQL SQLServer 等这些国外的产品 目前国内出现了很多的数据库产品 今天抽出时间做个简单的学习了解 以下信息汇总于 2019 年 8 月 产品排名不分先后 本文内容将持续完善 补充 目录 OceanBase 阿里 蚂蚁金服 POLARDB 阿里云 GaussDB 高斯数据库 华为技术有限公司 CynosDB 腾讯

    2026年3月19日
    2
  • 数仓建模与分析建模_数据仓库建模与数据挖掘建模

    数仓建模与分析建模_数据仓库建模与数据挖掘建模1.数仓概述数据仓库:数据仓库是一个面向主题的、集成的、非易失的、随时间变化的数据集合。重要用于组织积累的历史数据,并且使用分析方法(OLAP、数据分析)进行分析整理,进而辅助决策,为管理者、企业系统提供数据支持,构建商业智能。面向主题:为数据分析提供服务,根据主题将原始数据集合在一起。集成的:原始数据来源于不同的数据源,要整合成最终数据,需要经过ETL(抽取、清洗、转换)的过程。非易失:保存的数据是一系列历史快照,不允许被修改,只允许通过工具进行查询、分析。时变性:数仓会定期接收、集成新的

    2026年2月21日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号