configuration> !--引入其他配置文件--> include resource="logback-base.xml" /> !-- logger>用来设置某一个包或者具体的某一个类" />

IT袋

当前位置:主页 > 经验教程 > 建站编程 >

logback详解及入门案例

logback详解及入门案例(4)

时间:2023-12-21 23:12:38 来源:IT袋 作者:马勇
导读:logback详解及入门案例,logback-spring.xml ?xml version="1.0" encoding="UTF-8"?>configuration> !--引入其他配置文件--> include resource="logback-base.xml" /> !-- logger>用来设置某一个包或者具体的某一个类

logback详解及入门案例

logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--引入其他配置文件-->
    <include resource="logback-base.xml" />
    <!--
    <logger>用来设置某一个包或者具体的某一个类的日志打印级别、
    以及指定<appender>。<logger>仅有一个name属性,
    一个可选的level和一个可选的addtivity属性。
    name:用来指定受此logger约束的某一个包或者具体的某一个类。
    level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
          如果未设置此属性,那么当前logger将会继承上级的级别。
    addtivity:是否向上级logger传递打印信息。默认是true。
     -->
    <!--开发环境-->
    <springProfile name="dev">
        <logger name="com.zbbmeta.controller" additivity="false" level="debug">
            <appender-ref ref="LOG_CONSOLE"/>
        </logger>
    </springProfile>
    <!--生产环境-->
    <springProfile name="pro">
        <logger name="com.zbbmeta.controller" additivity="false" level="info">
            <appender-ref ref="LOG_FILE"/>
        </logger>
    </springProfile>
    <!--
    root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
    level:设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF 默认是DEBUG
    可以包含零个或多个元素,标识这个appender将会添加到这个logger。
    -->
    <root level="info">
        <appender-ref ref="LOG_CONSOLE" />
        <appender-ref ref="LOG_FILE" />
    </root>
</configuration>

第三步:编写application.yml

server:
  port: 8999
#logging:
#  #在Spring Boot项目中默认加载类路径下的logback-spring.xml文件
#  config: classpath:logback.xml
logging:
  #在Spring Boot项目中默认加载类路径下的logback-spring.xml文件
  config: classpath:logback-spring.xml
spring:
  profiles:
    active: dev

第四步:创建TutorialController

package com.zbbmeta.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import java.util.Objects;
/**
 * @author springboot
 * @description: TODO
 */
@RestController
@RequestMapping("/api")
public class TutorialController {
    private static final Logger log = LoggerFactory.getLogger(TutorialController.class);
    /**
     * 根据ID查询Tutorial
     * @param id
     * @return
     */
    @GetMapping("/tutorials/{id}")
    public void getTutorialById(@PathVariable("id") long id) {
        log.trace("trace...");
        log.debug("debug...");
        log.info("info...");
        log.warn("warn...");
        log.error("error...");
    }
}

第五步:创建启动类

package com.zbbmeta;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 * @author springboot
 * @description: TODO
 */
@SpringBootApplication
public class LogbackDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(LogbackDemoApplication.class,args);
    }
}

相关阅读

  • 网站最新域名ip查询接口是什么 域名服务器ip地址查询方法

    网站最新域名ip查询接口是什么 域名服务器ip地址查询方法

    如果想了解网站最新域名ip查询接口是什么和域名服务器ip地址查询方法的相关介绍,相关内容具体如下: 我们访问网站一般是通过域名的,比如访问头条,你会在浏览器中输入toutiao.com,而不

  • IIS是什么意思 Web服务器iis有什么用

    IIS是什么意思 Web服务器iis有什么用

    对于普通网民来说,大多数都不知道 IIS是什么意思? 很多人都是只见其名,不明含义,那么 IIS有什么用 呢?下面IT袋小编就给大家讲解下 IIS的英文全称和中文含义 ,以及给大家介绍 IIS的主

  • 网站建设与维护是干什么的 建设网站的基本流程

    网站建设与维护是干什么的 建设网站的基本流程

    本文为你详解网站建设与维护是干什么的和建设网站的基本流程方面的介绍,一定能解决您的问题的,一起来了解吧! 网站维护是一个网站后期的工作主要内容和核心部分。 1、服务器软件维

  • 网络域名申请条件 域名注册流程和费用

    网络域名申请条件 域名注册流程和费用

    你是不是想知道网络域名申请条件和域名注册流程和费用方面的内容,下面为详细的介绍。 在这之前北极星IT袋网小编已经写过一篇(域名注册流程)的文章,需要的朋友可以去看看,域名和