SLF4J
slf4j,commons-logging 日志门面
jdk logging,log4j,logback 具体日志框架
项目中尽量不要写死使用的具体日志框架。
避免别人使用其他的或者后期替换时非常的不方便。
Maven 好处:自动管理类库,jar包。自动下载
1.引入logbak日志
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
<!--<scope>test</scope>-->
</dependency>
2.添加logback.xml配置文件
<configuration>
<!--ConsoleAppender 用于在屏幕上输出日志-->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{35} -%msg %n</pattern>
</encoder>
</appender>
<!--RollingFileAppender 用于在文件写日志-->
<appender name="file" class="ch.qos.logback.core.FileAppender">
<!--定义日志输出的路径-->
<file>c:/logback/HelloSLF4J.log</file>
<!--定义输出格式-->
<encoder>
<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{35} -%msg %n</pattern>
</encoder>
</appender>
<!--root是默认的logger 这里设定输出级别是debug-->
<root level="info">
<!--定义了两个appender,日志会通过往这两个appender里面写-->
<appender-ref ref="stdout"/>
<appender-ref ref="file"/>
</root>
</configuration>
3.使用日志
注意:引入日志时,一定要引入
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Created by 刘绍 on 2020/1/11.
*/
public class HelloSLF {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloSLF.class);
logger.trace("trace");
logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");
logger.info("hello {} {}","liushao","daidaidai");
}
}