我们的项目中日志是必不可少的,好的日志可以为我们无论在开发,测试还是实际应用中都能帮助我们快速方便的解决问题,查找问题,我们今天介绍下logback的简单入门:
logback 继承自 log4j,它建立在有十年工业经验的日志系统之上 。它比其它所有的日志系统更快并且更小,包含了许多独特并且有用的特性 。
首先新建一个JAVA的maven项目,
在pom.xml中添加:
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.7</version></dependency><!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-core --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.1.7</version></dependency><!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-access --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-access</artifactId><version>1.1.7</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.6.4</version></dependency>
然后在classpath目录下,添加logback.xml,并添加如下内容:
<?xml version="1.0" encoding="UTF-8"?><!--scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true 。scanPeriod:设置监测配置文件是否有修改的时间间隔,(通俗讲:就是设置多长时间查看一下logback.xml文件有没有被修改)如果没有给出时间单位,默认单位是毫秒 。当scan为true时,此属性生效 。默认的时间间隔为1分钟 。debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态 。默认值为false 。--><configuration scan="true" scanPeriod="60 seconds" debug="false"><!-- 整个logback.xml文件中只有四个主要的标签:其一是根标签configuration,其余是三个子标签:Appende,logger,root但是有人会疑问:那property和timestamp是做什么的?答案是:这两个标签是用来为以上提到的是三个子标签定义属性和赋值的 。例如:第一个property标签中定义了一个USER_HOME属性,其值是/logs,scope是这个属性的作用范围,scope="context"是指该属性只能在本配置文件中使用 。而timestamp定义了一个时间戳,也就是定义了一个时间格式,以供三个子标签使用 。--><property name="USER_HOME" value=https://www.isolves.com/it/cxkf/yy/JAVA/2020-01-17/"D:/logs" />
推荐阅读
- JavaScript基础语法
- Java代码中关闭流需要注意的一些细节
- Java 获取属性和环境变量的方法
- MySQL基本命令整理,java数据库秘籍!
- 一篇文章带你吃透,Java界最神秘技术ClassLoader
- JAVA各种锁的优劣对比分析
- Java虚拟机:Jvm概念和原理详解以及GC机制的分析
- 安溪茶叶茶配套百城万店行随行日志
- Java|聊聊写简历的那些坑,为什么你投出去的简历总是石沉大海!
- java 泛型详解