slf4j
1.pom导入:
slf4j一个包:slf4j-api
logback两个包:logback-classic,logback-core
<org.slf4j.version>1.7.2</org.slf4j.version>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${ch.qos.logback}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${ch.qos.logback}</version>
</dependency></span>
2.logback.xml文件配置
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<resetJUL>true</resetJUL>
</contextListener>
<!--日志达到控制台-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8">
<pattern>[%d{yyyy-MM-dd HH:mm:ss} %5p %c:%L] %m%n</pattern>
</encoder>
</appender>
<!--日志达到文件-->
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>logs//file.log</file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<!--日志写入器-->
<logger name="com.qunar.fresh.yanchenyu" level="warn" additivity="false">
<appender-ref ref="file"/>
</logger>
<!--输出级别-->
<root level="info">
<appender-ref ref="console"/>
</root>
</configuration>
3.LogBack查找顺序
工程src目录下Resources建立logback.xml
1.logback首先会试着查找logback.groovy文件;
2.当没有找到时,继续试着查找logback-test.xml文件;
3.当没有找到时,继续试着查找logback.xml文件;
4.如果仍然没有找到,则使用默认配置(打印到控制台)
4.报警级别
error warn info debug trace
5. 报警日志输出
不要采用字符串拼接,最好采用
<span style="font-size:14px;"> String a = String.valueOf(1), b= String.valueOf(2),c= String.valueOf(3);
log.warn("{}", a+b+c);
log.error("{} {} {}", a, b, c);</span>