springboot日志

slf4j使用

slf4j官方文档

The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks, such as java.util.logging, logback and log4j. SLF4J allows the end-user to plug in the desired logging framework at deployment time. Note that SLF4J-enabling your library/application implies the addition of only a single mandatory dependency, namely slf4j-api-2.0.0-alpha2-SNAPSHOT.jar.

上面说的意思是
slf4j对于不同的日志框架来说是一个简单的门面或者抽象层,例如在java.util.logging, logback和 log4j,这里我们可以这样理解slf4j是一个抽象层,后面的三个日志框架是一个抽象层。
SLF4J允许最终用户在部署时插入所需的日志框架。请注意,SLF4J启用库/应用程序意味着只添加一个强制依赖项,即SLF4J-api-2.0.0-alpha2-SNAPSHOT.jar。

  1. 如何在系统中使用slf4j
    在开发的过程中,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(HelloWorld.class);
    //日志级别 trace<debug<info<warn<error
    logger.trace("Hello World");
    logger.debug("Hello World");
    logger.info("Hello World");
    logger.warn("Hello World");
    logger.error("Hello World");
  }
}

springboot默认的日志级别是info 即info前面的日志不会执行
在application.properties中调整日志的级别

logging.level.com.sofency = trace  #将com.sofency包下的所有类的日志级别调整为trace 即trace级别之后的日志会被打印出来。

指定日志的打印位置

logging.file.name=springboot.log  # 是在当前文件下生成日志文件
logging.file.path=/spring/log  #在当前磁盘的根目录下创建spring文件夹和里面的log文件夹

调整控制台输出日志的格式

logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n 

设置logging默认样式的文件
在spring-boot
下的logging文件夹中
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200220205205318.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMDc5Mzc2,size_16,color_FFFFFF,t_70

指定配置

给类路径下放上每个日志框架自己的配置文件springboot就不使用它默认配置的了
在这里插入图片描述
如果直接使用logback.xml的话配置文件就直接被日志框架识别了
如果使用logback-spring.xml 日志框架就不直接加载日志的配置项,由springboot进行加载。
由springboot进行配置时可以使用***springProfile***标签,来指定某段配置只在某个环境下生效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值