1.log4j
成员变量
//LoginHanderInterceptor 类的名称
private static Logger log=LoggerFactory.getLogger(LoginHanderInterceptor.class);
引用方式(在控制台就可以直接输出 出来log4j)
log.info("log4j");
2.logback
logback是Spring Boot默认的日志系统所有springboot在使用logback的时候是不用导入依赖的,假如对日志没有特殊要求,可以完全零配置使用 SLF4J(Simple Logging Facade For Java)的logback来输出日志。而且logback是比log4j在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了
在resourse下面添加 logback.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<!-- 设置输出位置 -->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<!-- 格式布局 -->
<layout class="ch.qos.logback.classic.PatternLayout">
<!-- 自定义日志格式 -->
<pattern> [%p] %d{yyyy-MM-dd HH:mm:ss}%m %n</pattern>
</layout>
</appender>
<!-- 根日志 -->
<root level="info">
<appender-ref ref="stdout"/>
</root>
<!-- 子日志 -->
<logger name="com.big.data.lab.dao" level="DEBUG"/>
</configuration>
非springBoot项目需要导入得依赖
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
logback 使用的案例代码:
package com.jianeye.test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
SpringBootApplication
public class TestApplication {
private static Logger logger = LoggerFactory.getLogger(TestApplication.class);
public static void main(String[] args) {
logger.warn("logback --------------------------------\n");
SpringApplication.run(TestApplication.class, args);
logger.info("default log system *************************\n");
}
}