学习logback日志的使用

This commit is contained in:
F嘉阳
2018-02-24 20:07:05 +08:00
parent a08d60d77b
commit 0e25e4cfa5
6 changed files with 101 additions and 34 deletions

View File

@@ -54,6 +54,11 @@
<version>1.5.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<build>

View File

@@ -43,8 +43,8 @@ public class PersonController {
}
//查询一个人
@GetMapping(value = "/persons/{id}")
public Object personFindOne(@PathVariable("id") Integer id){
Optional per = personRepository.findById(id);
public Object personFindOne(person person){
Optional per = personRepository.findById(person.getId());
return per.get();
}
//更新

View File

@@ -1,11 +1,14 @@
package com.fjy.springboot.domain;
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.Min;
@Entity
@Data
public class person {
/**
* 加入主键和自增的注解,用于自动建表
@@ -20,38 +23,6 @@ public class person {
private String content;
public Integer getId() {
return id;
}
public String getName() {
return name;
}
public Integer getAge() {
return age;
}
public String getContent() {
return content;
}
public void setId(Integer id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setAge(Integer age) {
this.age = age;
}
public void setContent(String content) {
this.content = content;
}
@Override
public String toString() {
return "person{" +

View File

@@ -22,4 +22,11 @@ spring:
ddl-auto: update
show-sql: true
debug: true
#logging:
# pattern:
# console: "%d - %msg%n"
# path: F:\JAVA Workspace\Temp\log
# level: debug

View File

@@ -0,0 +1,58 @@
<?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>
<!--每天输出一个文件使用RollingFileAppender滚动输出策略-->
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--根据范围仅保留info的日志-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%d - %msg%n
</pattern>
<charset>utf8</charset>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径文件名,文件名包含时间-->
<fileNamePattern>F:\JAVA Workspace\Temp\log\info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--根据范围过滤ERROR等级以下的日志-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%d - %msg%n
</pattern>
<charset>utf8</charset>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径文件名,文件名包含时间-->
<fileNamePattern>F:\JAVA Workspace\Temp\log\error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileInfoLog"/>
<appender-ref ref="fileErrorLog"/>
</root>
</configuration>

View File

@@ -0,0 +1,26 @@
package com.fjy.springboot;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LoggerTest {
//private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);
@Test
public void test1(){
String name ="fjy";
String date = "2018-2-24";
log.debug("debug...");
log.info("info...");
log.info("name:{}, data:{}",name,date);
log.error("error...");
}
}