一.日志的使用(日志门面:slf4j,日志实现:logback)
第一种:
/*
日志的使用
*/
@RunWith(SpringRunner.class)
@SpringBootTest
public class LoggerTest1 {
private final Logger logger = LoggerFactory.getLogger(LoggerTest1.class);
@Test
public void test() {
logger.trace("trance...");
logger.debug("debug...");
logger.info("info...");
logger.warn("warn...");
logger.error("error...");
}
第二种:加上@slf4j注解
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LoggerTest2 {
@Test
public void test1(){
String name="jak";
String password="123";
log.error("2error...");
log.info("name: {},password: {}",name,password);
}
}
1.logback的配置(application.yml 或 logback-spring.xml)
- 区分info和error日志 每天产生一个日志
第一种.application.yml的配置:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
username: root
password: 123456
url: jdbc:mysql://localhost:3306/boot2
jpa:
show-sql: true
#server:
# servlet:
# context-parameters: /sell
logging:
pattern:
console: "%d - %msg%n" #日志输出格式
#path: /E://springboot_sell2 #日志文件
file: /E://springboot_sell2.log #日志文件
level: debug #日志级别
第二种:logback-spring.xml文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--控制台日志-->
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>
<!--文件日志-->
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>/e://sellLog/info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileInfoLog"/>
</root>
</configuration>