springboot日志-创新互联

springboot 自定义日志的打印:

广丰ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

1.在一个类中先获取打印日志对象

2.使用日志对象提供的方法实现日志的打印

package com.example.demo.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ResponseBody
public class UserController {

    private static final Logger log = LoggerFactory.getLogger(UserController.class);

    @RequestMapping("/sayhi")
    public void sayHi() {
        log.trace("我是trace");
        log.debug("我是debug");
        log.info("我是info");
        log.warn("我是warn");
        log.error("我是error");
    }
}

1.有很多Logger类,一定要使用org.slf4j下的Logger

2.这里要把类对象传进去时因为日志需要输出类信息 

日志级别:

1.trace: 少许的日志(级别最低)

2.debug: 调试日志

3.info:普通信息日志

4.warn: 警告日志

5.error: 错误日志

6.fatal: 致命的日志(系统的日志,不能自定义打印)

日志级别设置

在application.properties 或 application.yml 中配置

#root表示全局范围
logging:
    level:
        root:debug


#表示对com.example.demo.controller包下的类生效
logging:
  level:
    com.example.demo.controller: trace

局部的日志级别设置优先于全局日志级别设置

日志持久化

1.在配置文件中设置日志的保存路径

将日志文件保存在D:\Data\这个路径中

logging:
  file:
    path: D:\Data\

在application.properties中这样会报错因为’\D‘是特殊字符,application.yml是没有问题的

可以改成

或者 

2.在配置文件中设置日志保存的文件名,日志会自动进行持久化

与保存路径不同的是:logging.file.path 编程了 logging.file.name

两种方法都成功了 

注解的方式使用日志

使用lombok插件的 @Slf4j 注解

package com.example.demo.controller;

import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ResponseBody
@Slf4j//代替了LoggerFactory.getLogger(UserController.class)操作
public class UserController {

//    private static final Logger log = LoggerFactory.getLogger(UserController.class);

    @RequestMapping("/sayhi")
    public void sayHi() {
        log.trace("我是trace");
        log.debug("我是debug");
        log.info("我是info");
        log.warn("我是warn");
        log.error("我是error");
    }
}

关于如何方便的添加依赖:

在springboot创建之后简单的添加依赖_钢铁的面条的博客-博客

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:springboot日志-创新互联
文章分享:http://azwzsj.com/article/ccpphs.html