4.Spring Boot(log)

目录

什么是Spring Boot?

Spring Boot 优点

搭建SpringBoot项目

SpringBoot项目的配置文件

SpringBoot日志文件

日志框架作用:

日志的使用


什么是Spring Boot?

1.SpringBoot=>这也是Spring官方提供的一个顶级项目,便于快捷的开发Spring框架的项目=>提高开发效率。

2.基于“约定由于配置"的原则设计。SpringBoot提供了绝大多数的约定(如果没有配置,就基于默认的约定来设置相关项目需要的属性)

Spring Boot 优点

·快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。

·内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。

·可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。

·支持更多的监控的指标,可以更好的了解项目的运行情况。 (官方提供的一个专门监控SpringBoot项目的依赖包)

搭建SpringBoot项目

1.创建一个maven项目

2.修改pom.xml

http://t.csdn.cn/DViL5

3.准备springboot的启动配置文件

4.开发SpringBoot启动类

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

以上准备好,启动,就可以看到网页了。可以提供web静态资源:在src/main/resources目录下,public或static文件夹中

SpringBoot项目的配置文件

src/main/resources目录下,文件名是application,格式properties或yml

properties文件的格式:配置多个键值对的配置项(每个键值对一行,键=值)

例:

server.port=8080

logging.level.root=error

logging.level.org.example.controller=debug

yml:键:值 冒号和值之间有个空格不可省略

例:

sever:

port: 8080

SpringBoot日志文件

日志框架作用:

(1)设置多种日志级别

(2)打印时,指定不同的日志级别

(3)输出到不同地方:比如控制台,本地文件,数据库等

其实就是更灵活,满足多环境的不同日志输出需求

Java常用的日志框架,包括:

log4j=》apache提供的日志框架

log4j2=》log4j升级版

logback=》SpringBoot默认内置的日志框架

slf4j=》日志的桥接框架

如果直接使用某个日志框架的api,比如logback,那么之后要切换到log4j,就必须改代码,这样就不太方便了所以就产生了slf4j这个桥接框架

基于slf4j的api来打印日志,之后,就可以无缝切换日志框架的具体实现了

日志的使用

1.配置日志级别

日志打印级别:debug,info,warn,error

logging:
    level:
        root:info

2.使用日志对象,调用不同界别的打印方法

@Slf4j  //lombok的日志注解,表示当前类会自动生成一个log的属性(日志打印的对象)
public class UserController {
​
    //log属性
    //private static final Logger log=LoggerFactory.getLogger(UserController.class);
​
    //@Value注解,使用${"配置项的键名"},就可以把该键对应的值,设置到属性中
    @Value("${my.user.name}")
    private String username;
​
    @Value("${my.user.password}")
    private String password;
​
    @PostConstruct
    public void init(){
        // 日志打印,也可以使用字符串格式化的方式
        log.debug("配置文件中的my.user.name: {}, my.user.password: {}", username, password);
    }

日志打印对象拥有的方法,和日志级别,也是对应的。且只会打印设置的日志级别以上的内容

还可以输出到本地文件中

logging.file.name=E:/tmp/日志.log

还可以使用字符串占位符格式化打印

log.debug("用户名:{},密码:{}",username,password)l;

不管是否使用框架,程序出错,包括没报错但结果不对(可能程序逻辑出问题)=>适当的地方,加上适当的日志打印信息,通过观察日志,判断哪个地方出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值