Spring Boot日志的分析是怎样的

发布时间:2021-12-02 16:37:43 作者:柒染
来源:亿速云 阅读:144

这期内容当中小编将会给大家带来有关Spring Boot日志的分析是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、日志框架

日志框架也是非常多的, 常见的有

JCL、Jboss-logging、slf4j(接口抽象层)

JUL、、logback、log4j、log4j2(实现)

在springboot中,我们底层使用slf4j + logback , logback 性能要高于log4j

官网:http://www.slf4j.org/

slf4j 的全称是 Simple Loging Facade For Java,即它仅仅是一个为 Java 程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如 JDBC 一样,只是一种规则而已。所以单独的 slf4j 是不能工作的,必须搭配其他具体的日志实现方案,比如 apache 的 org.apache.log4j.Logger,JDK 自带的 java.util.logging.Logger 等。

我们只引入 slf4j-api.jar是不能直接记录的,只能通过logback-core.jar或slf4j-log4j.jar等

Spring Boot日志的分析是怎样的

springboot依赖了spring-boot-starter-logging。

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-logging</artifactId>  <version>2.3.1.RELEASE</version>  <scope>compile</scope></dependency>

二、日志级别

三、pom.xml引入:

        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-log4j12</artifactId>            <version>1.7.25</version>        </dependency>

四、log4j.properties

在 src/main/resources 目录下创建名为 log4j.properties 的属性配置文件

#配置了日志级别为 INFO,预定义了名称为 console、file 两种附加器log4j.rootLogger=INFO, console, file
log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n#每天一个文件log4j.appender.file=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.File=logs/log.loglog4j.appender.file.layout=org.apache.log4j.PatternLayout#最大文件log4j.appender.A3.MaxFileSize=1024KB#最多10个log4j.appender.A3.MaxBackupIndex=10log4j.appender.file.layout.ConversionPattern=%d %p [%c] - %m%n

五、使用

@SpringBootApplicationpublic class SpringbootTestApplication {
   public static final Logger logger = LoggerFactory.getLogger(SpringbootTestApplication.class);
   public static void main(String[] args) {        SpringApplication.run(SpringbootTestApplication.class, args);
       logger.info("INFO -------日志");        logger.debug("DEBUG -----日志");        logger.warn("WARN--------日志");        logger.error("ERROR------日志");        // 占位符        String message = "SLF4J第一个";        String message2 = "SLF4J第二个";        logger.info("slf4j message is : {} {}", message,message2);
   }

Spring Boot日志的分析是怎样的

上述就是小编为大家分享的Spring Boot日志的分析是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 让你的spring-boot应用日志随心所欲--spring boot日志深入分析
  2. Spring Boot 整合 elk

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring boot

上一篇:RESTful API设计怎么理解

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》