关于Java导入日志库LogBack的方式流程

1.关于LogBack的基本介绍

        Logback是由log4j创始人设计的另一个开源日志组件,性能比log4j要好

        官方网站:https://logback.qos.ch/index.html

2.需要下载的三个Java文件包

        

 这三个是需要进行导包移植的库文件,里面可以通过打开压缩文件,都是以java结尾的文件。

3.正式部分操作

        1.先建立一个关于LogBack的工程

        

 建立一个模块【便于调用】

 直接默认下一步建立一个简单的Java工程

点击LogBack,然后右击选择新建--目录

然后新建一个名为lib的目录 ,创建完成后的结构如下:

 然后将这三个.jar包拷贝到文件夹下。

【拷贝有两种方式:

1.直接打开文件夹然后通过Ctrl+C Ctrl+V 进行拷贝,然后就会发现在IDEA里面lib文件夹下有了三个.jar包

2.或者通过点击lib的位置然后直接Ctrl+C Ctrl+V 的方式进行,平时拷贝Java文件也是这样

         2.正式导包过程

 全部选中然后选中--------添加为库

 再点击OK确定

 此处多了三个箭头,表示导入成功

此处将

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

        点击src目录,然后Ctrl+C ---->logback.xml  再Ctrl+V到该src目录内

        3.正式检测使用

 在src文件夹下选择软件包----package

 在新建的软件包---package里面新建一个Java类。取名为LogBack进行测试

写在主函数里面的测试代码

package com.Measure;

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

/*
    目标:快速搭建LogBack日志框架,记录程序的执行情况到控制台,到文件中
* */
public class LogBack {
    //创建LogBack的日志对象,代表了日志结束【这地方只创建一次】
    //public static final Logger LOGGER = LoggerFactory.getLogger("类对象");
    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);
        }
        System.out.println("OK");
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--
        CONSOLE :表示当前的日志信息是可以输出到控制台的。
    -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--输出流对象 默认 System.out 改为 System.err-->
        <target>System.out</target>
        <encoder>
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度
                %msg:日志消息,%n是换行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%n</pattern>
        </encoder>
    </appender>

    <!-- File是输出的方向通向文件的 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            <charset>utf-8</charset>
        </encoder>
        <!--日志输出路径-->
        <file>C:/code/itheima-data.log</file>
        <!--指定日志文件拆分和压缩规则-->
        <rollingPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!--通过指定压缩文件名称,来确定分割文件方式-->
            <fileNamePattern>C:/code/itheima-data2-%d{yyyy-MMdd}.log%i.gz</fileNamePattern>
            <!--文件拆分大小-->
            <maxFileSize>1MB</maxFileSize>
        </rollingPolicy>
    </appender>

    <!--

    level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF
   , 默认debug
    <root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。
    -->
    <root level="ALL">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE" />
    </root>
</configuration>

这个只是初级的调用与生成txt文档到C盘下面,这个仅仅作为实现。在应用于工程的时候还需要对XML进行升级配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gallagher_SF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值