Java基础——日志,Logback入门

日志

(1)程序中的日志:

  • 程序中的日志可以用来记录程序运行过程中的信息,并可以永久存储。

 (2)日志技术具备的优势:

  • 可以将系统执行的信息选择性的记录到指定位置(控制台,文件中,数据库中)。
  • 可以随时以开光的形式控制是否记录日志,无需修改源代码。
  • 多线程,性能较好。

(3)日志体系结构:

1.日志规范:一些接口,提供给日志的实现框架设计的标准。

  • Commons Logging (JCL)
  • Simple Logging Facade for Java (slf4j) ==>因为有人对JCL的接口不满意,就搞了SLF4J。

2. 日志框架:牛人或者第三方公司已经做好的日志记录实现代码,后来者直接可以拿去使用。

  • Log4j
  • JUL(java.util.loggiing)
  • Logback ==> 因为对Log4j的性能不满意,就搞了Logback。
  • 其他实现

Logback 

(1)Logback日志框架:(官网:https://logback.qos.ch/)

  • Logback是由log4j创始人设计的另一个开源日志组件,性能比log4j要好。
  • Logback是基于slf4j的日志规范实现的框架。

(2)Logback主要分三个技术模块:

  • logback-core:logback-core模块为其他两个模块奠定了基础,必须有。

  • logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API。
  • logback-access模块与Tomcat和Jetty等Servlet容器集成,以提供HTTP访问日志功能。

 (使用Logback需要使用:slf4j-api,logback-core,logback-classic三个模块)

(3)导入Logback日志技术到项目中,用于记录系统的日志信息,操作如下:

1.在项目下新建文件夹lib(依赖库文件),导入Logback的相关jar包到文件夹下,并添加到项目依赖库中去。

  • 官网上下载Logback需要的三个模块,即三个jar包:
    • 1.logback-core,logback-classic的jar包下载:https://logback.qos.ch/

Java基础——日志,Logback入门_第1张图片

Java基础——日志,Logback入门_第2张图片 

Java基础——日志,Logback入门_第3张图片

 Java基础——日志,Logback入门_第4张图片

  • 2. slf4j-api的jar包下载:https://www.slf4j.org/

 Java基础——日志,Logback入门_第5张图片

Java基础——日志,Logback入门_第6张图片 

  •  添加到项目依赖库中去:

Java基础——日志,Logback入门_第7张图片 

Java基础——日志,Logback入门_第8张图片

Java基础——日志,Logback入门_第9张图片

 2.将Logback的核心配置文件logback.xml直接拷贝到src目录下(必须是src下):

 Java基础——日志,Logback入门_第10张图片

将以下代码复制到配置文件在:



    
    
        
        System.out
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%n
        
    

    
    
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
            utf-8
        
        
        E:\code\javasepromax\Logbacktest\logback_message.log
        
        
            
            E:\code\javasepromax\Logbacktest\logback_message-%d{yyyy-MMdd}.log%i.gz
            1MB 
        
    

    
     
         
        
    

 其中,日志文件的输出地址需修改成自己的

Java基础——日志,Logback入门_第11张图片

 3.在代码中获取日志对象:

public static final Logger LOGGER = LoggerFactory.getLogger("类对象");

例如: 

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 目标:快速搭建Logback日志架构 记录程序的执行情况到控制台 到文件
 */
public class Demo01 {
    //创建Logback的日志对象,代表日志技术
    public static final Logger LOGGER = LoggerFactory.getLogger("Test.class");

    public static void main(String[] args) {
        try {
            LOGGER.debug("main方法开始执行。");
            LOGGER.info("开始记录第二行日志,准备开始除法运算");
            int a = 10;
            int b = 0;
            LOGGER.trace("a=" + a);
            LOGGER.trace("b=" + b);
            System.out.println(a/b);
        } catch (Exception e) {
            e.printStackTrace();
            LOGGER.error("功能出现异常" + e);
        }
    }
}

 结果:

你可能感兴趣的:(Java基础,java,log4j,开发语言)