JAVA中关于日志的介绍

目录

1.什么是日志?

2.为什么要用日志

3.日志结构

4.使用配置

5.使用

6.日志级别



1.什么是日志?

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

2.为什么要用日志

在Java中,如果只依靠控制台输出,只能给开法者看,无法满足用户需求,所以引入了日志,

日志可以把信息输出到数据库和文件中。

3.日志结构

JAVA中关于日志的介绍_第1张图片

这里,我们使用slf4j,以及实现框架Logback

4.使用配置

  首先,在官网中下载文件 Logback-core,logback-classic 以及日志接口slf4j-api

官网:Download

 JAVA中关于日志的介绍_第2张图片

 点击红色标记处,找到search 1.3那,把3改为2

下载这两个的jar

JAVA中关于日志的介绍_第3张图片

再搜索slf4j-api,找到1.7.26版的

 然后在idea中创建文件夹lib

将下载好的jar文件复制到lib文件下

JAVA中关于日志的介绍_第4张图片

 选择Add as Library

JAVA中关于日志的介绍_第5张图片

 直接就配置好了。

然后在src下引入logback.xml

这句是控制台配置

文件配置



    
    
        
        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
        
        
        D:/code/itheima-data.log
        
        
            
            D:/code/itheima-data2-%d{yyyy-MMdd}.log%i.gz
            
            1MB
        
    
 
    
    
        
        
    

文件输出路径:

D:/code/itheima-data.log

5.使用

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=2;
        LOGGER.trace("a=" + a);
        LOGGER.trace("b=" + b);
        System.out.println(a/b);
    } catch (Exception e) {
        e.printStackTrace();
        LOGGER.error("功能异常"+e);
    }
}

控制台输出如下:

JAVA中关于日志的介绍_第6张图片

 此时D盘的code文件夹下出现了itheima-data.log文件

JAVA中关于日志的介绍_第7张图片

6.日志级别

1.l ALL   和 OFF 分别是打开、及关闭全部日志信息。
2.l 除此之外,日志级别还有: TRACE <  DEBUG <   INFO < WARN < ERROR   ; 默认 级别是 DEBUG ,对应其方法
3.l 作用:当在 logback.xml 文件中设置了某种日志级别后,系统将只输出当前级别,以及高于当前级别的日志。

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