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进行升级配置