日志级别有TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFF。
TRACE级别最低
DEBUG 的级别低,当需要打印调试信息的话,就用这个级别,不建议在生产环境下使用。
INFO 的级别高一些,当一些重要的信息需要打印的时候,就用这个。
WARN,用来记录一些警告类的信息,比如说客户端和服务端的连接断开了,数据库连接丢失了。
ERROR 比 WARN 的级别更高,用来记录错误或者异常的信息。
FATAL,当程序出现致命错误的时候使用,这意味着程序可能非正常中止了。
OFF,最高级别,意味着所有消息都不会输出了。
在application.properties文件中配置
#日志配置
logging.config=classpath:logback-spring.xml
三、日志配置文件--logback-spring.xml
logback
debug
${CONSOLE_LOG_PATTERN}
UTF-8
${log.path}/console.log
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
${log.path}/%d{yyyy-MM-dd}/console-%d{yyyy-MM-dd}.%i.log
50MB
15
${log.path}/error.log
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
${log.path}/%d{yyyy-MM-dd}/error-%d{yyyy-MM-dd}.%i.log
100MB
15
ERROR
ACCEPT
DENY
四、创建一个测试类
代码示例如下:
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author qinxun
* @date 2023-06-09
* @Descripion: 日志测试
*/
@RestController
@Slf4j
public class LogController {
/**
* 日志测试
*/
@RequestMapping("/log")
public void toLog() {
// 打印两个日志 info和error级别
log.info("info");
log.error("error");
}
}
五、启动项目
我们发现项目里创建了我们的日志目录
打开这个日志目录,发现了我们自定义的两个日志文件。
我们请求日志接口http://localhost:8080/log,生成日志。
发现我们的error级别的日志,写到了error.log文件中。