目录
1.在项目下新建文件夹lib,导入Logback的相关jar包到该文件夹下,并添加到项目依赖库中去
2.将Logback的核心配置文件logback.xml直接拷贝到src目录下(必须是src下)。
5.在logback文件夹同级目录下会自动生成一个log文件夹记录日志数据
前言:...
写文章的目的嘛,一方面是分享一下我在学习过程中遇到的一些问题经过解决后我总结的方法另一方面当做一个错题集,自己没事可以多看看强化一下这方面!!!
分享给大家我的经验之余,也希望大家能在评论区留言,或者关注私信补充我的不足,感谢大家!!!
正文:
前期准备:
使用日志需要先有下载好的logback-jar包,我已经为大家在我的百度网盘中准备好:
在共享资源中logback文件夹中即是
百度网盘链接:https://pan.baidu.com/s/1igRDoUss0pOIiwK-biEyug
提取码:5525
本文在IDEA项目上演练
1.在项目下新建文件夹lib,导入Logback的相关jar包到该文件夹下,并添加到项目依赖库中去
在项目下建立一个文件夹,命名为lib,意为依赖库
然后复制电脑中下载的logback-jar包
然后粘贴到lib文件夹下:
接着按住ctrl键选中lib目录下三个jar包右键选择添加入依赖库
当出现箭头时,表示添加成功:
2.将Logback的核心配置文件logback.xml直接拷贝到src目录下(必须是src下)。
首先先在jar包同目录下创建一个logback.xml文本文档,用记事本编写内容:
(注:核心配置文件logback.xml是多种多样的,可以自行在官方文档中寻找,我这个也是调用别人的)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="E:/log" />
<!-- 控制台输出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<!-- 日志输出编码 -->
<Encoding>UTF-8</Encoding>
<layout class="ch.qos.logback.classic.PatternLayout">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</layout>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<Encoding>UTF-8</Encoding>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/myApp.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</layout>
<!--日志文件最大的大小-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">222
<MaxFileSize>1MB</MaxFileSize>
</triggeringPolicy>
</appender>
<!-- 日志输出级别 -->
<root level="ALL">
<!-- 注意:如果这里不配置关联打印位置,该位置将不会记录日志-->
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</configuration>
编写好核心配置文件logback.xml,
把logback.xml拷贝到src下即可
3.在代码中获取日志的对象
public static final Logger LOGGER= LoggerFactory.getLogger("类对象");
4.测试展示
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Test {
public static final Logger LOGGER = LoggerFactory.getLogger("Test.class");
//创建Logback的日志对象,代表了日志技术
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);
}
}
}
5.在logback文件夹同级目录下会自动生成一个log文件夹记录日志数据
(注:我们的logback.xml并未指定日志数据的存储路径)
至此,我的分享结束。谢谢大家观读!