springboot整合logback

springboot整合Logback Logback是由log4j创始人设计的另外一种开源日志组件,性能比log4j要好。相对是一个可靠、通用、快速而又灵活的Java日志框架。当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。设置Logback在启动和运行过程是否会打印日志。 阅读详情

在这里插入图片描述

1 logbak 日志依赖,已经添加到springboot项目中类,不需要添加依赖啦

在这里插入图片描述

2直接在resource中添加配置文件就可以使用啦

<?xml version="1.0" encoding="UTF-8"?>
<!--
scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false-->
<configuration scan="false" scanPeriod="60 seconds" debug="false">
    <!-- 定义日志的根目录 -->
    <property name="LOG_HOME" value="/app/log" />
    <!-- 定义日志文件名称 -->
    <property name="appName" value="atguigu-springboot"></property>
    <!-- ch.qos.logback.core.ConsoleAppender 表示控制台输出 -->
    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <!--
        日志输出格式:
			%d表示日期时间,
			%thread表示线程名,
			%-5level:级别从左显示5个字符宽度
			%logger{50} 表示logger名字最长50个字符,否则按照句点分割。 
			%msg:日志消息,
			%n是换行符
        -->
        <layout class="ch.qos.logback.classic.PatternLayout">
               <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ==== [%thread] ==== %-5level %logger{50} - %msg%n</pattern>
        </layout>
    </appender>

    <!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 -->  
    <appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 指定日志文件的名称 -->
        <file>${LOG_HOME}/${appName}.log</file>
        <!--
        当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名
        TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动。
        -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--
            滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动 
            %i:当文件大小超过maxFileSize时,按照i进行文件滚动
            -->
            <fileNamePattern>${LOG_HOME}/${appName}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <!-- 
            可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每天滚动,
            且maxHistory是365,则只保存最近365天的文件,删除之前的旧文件。注意,删除旧文件是,
            那些为了归档而创建的目录也会被删除。
            -->
            <MaxHistory>365</MaxHistory>
            <!-- 
            当日志文件超过maxFileSize指定的大小是,根据上面提到的%i进行日志文件滚动 注意此处配置SizeBasedTriggeringPolicy是无法实现按文件大小进行滚动的,必须配置timeBasedFileNamingAndTriggeringPolicy
            -->
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <!-- 日志输出格式: -->     
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n</pattern>
        </layout>
    </appender>

    <!-- 
		logger主要用于存放日志对象,也可以定义日志类型、级别
		name:表示匹配的logger类型前缀,也就是包的前半部分
		level:要记录的日志级别,包括 TRACE < DEBUG < INFO < WARN < ERROR
		additivity:作用在于children-logger是否使用 rootLogger配置的appender进行输出,
		false:表示只用当前logger的appender-ref,true:
		表示当前logger的appender-ref和rootLogger的appender-ref都有效
    -->
    <!-- hibernate logger -->
    <logger name="com.atguigu" level="debug" />
    <!-- Spring framework logger -->
    <logger name="org.springframework" level="debug" additivity="false"></logger>



    <!-- 
    root与logger是父子关系,没有特别定义则默认为root,任何一个类只会和一个logger对应,
    要么是定义的logger,要么是root,判断的关键在于找到这个logger,然后判断这个logger的appender和level。 
    -->
    <root level="info">
        <appender-ref ref="stdout" />
        <appender-ref ref="appLogAppender" />
    </root>
</configuration> 

3 测试

@RequestMapping("/getUser")
@ResponseBody
public User getUser(){
    User user = new User();
    user.setEmail("192484348@qq.com");
    user.setLastName("Jhon");
    user.setFirstName("Andrew");
    user.setBirthday(new Date());
    LOGGER.info("user info: {}", JSON.toJSONString(user));
    return user;
}
Springboot整合logback实战 阅读详情

相关推荐

5G NR LDPC码(2)—— 从基图到速率匹配:解码5G高速数据信道的标准化设计

本文深入解析了5G NR LDPC码的标准化设计流程。从作为核心骨架的基图(BG1/BG2)出发,详细阐述了其如何通过扩展因子Z灵活生成实际校验矩阵,并协同传输块大小计算与分段策略。文章重点剖析了基于循环缓存和冗余版本的速率匹配机制,以及其如何高效支撑增量冗余混合自动重传请求,从而确保5G高速数据信道在复杂环境下的可靠与高效传输。

weixin_29206669的博客 238

SpringBoot】在SpringBoot中集成日志收集

logging.file.name=./logs/${spring.application.name}.log logback-spring.xml <configuration> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <include resource="org/springframework/boot/logging/logback/conso

瑞新の博客:bennyrhys 6320

华为2022硬件逻辑笔试题

单选题(每题两分) 1.以下关于过程赋值的描述,不正确的是() A在非阻塞性过程赋值中,使用赋值符号“< =” B赋值操作符是“=”的过程赋值是阻塞性过程赋值 C在非阻塞性过程赋值中,对目标的赋值是非阻塞的(因为时延),但可预定在将来某个时间步发生(根据时延:如果是0时延,那么在当前时间步结束) D非阻塞性过程赋值在其后所有语句执行前执行 解:D 2.芯片的功耗和下列哪种不强相关_____________。 A资源利用率 B核电压 C组合逻辑级数 D翻转率 解:A 3.下列说

weixin_44072819的博客 1万+

Java基础篇--YML简介

在Java中,可以通过支持YAML的库(如SnakeYAML,Jackson YAML等)将YAML文件解析为Java对象,或者将Java对象序列化为YAML文件。在这个例子中,有两个文档块,每个文档块包含一个键值对。第二个文档块的键是age,值为25。第二个文档块后面还有一个额外的---标记,表示文档块的结束。第二个文档块中,服务器端口被设置为8083,并且指定的Spring配置文件属于“dev”环境。第一个文档块中,服务器端口被设置为8081,并且激活的Spring配置文件是“prod”。

m0_74293254的博客 2203

细数Java项目中用过的配置文件(YAML篇)

YAML,在项目中用过没?它与 properties 文件啥区别?目前 SpringBoot、SpringCloud、Docker 等各大项目、各大组件,在使用过程中几乎都能看到 YA...

一猿小讲 1509

SpringBoot核心笔记

一,配置文件 1.properties 同以前的properties用法 2.yaml ①简介: YAML是一个可读性高,用来表达数据序列的格式。非常适合用来做以数据为中心的配置文件 ②基本语法: key: value;kv之间有空格 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 '#'表示注释 字符串无需加引号,如果要加,''与""表示字符串内容 会被 转义/不转义 ③数据类型: 字面量:单个的、不可再分的值.

weixin_62226325的博客 1351

SpringBoot 日志yml配置

# 日志配置 logging: level: # web日志 org.springframework.web: debug # security 日志 org.springframework.security: error # mybatis日志 org.mybatis: debug charset: # 输出控制台编码 console: UTF-8 # 输出文件编码 file: UTF-8 # 输出文件名及路径,不

互联网编程爱好者 5708

spring boot logback_Springboot整合logback日志,以后再也不乱看了

背景日志 以上就是日志的一般样子了。一般线上出问题了,我们排查问题时,首先就是去服务器上拉取server.log日志下来,然后通过日志里的记录的信息,快速定位问题的源头和原因。但是,日志量小的时候,我们可以这样做,但是随着业务不断扩展,复杂化,要在海量的日志中找到问题的所在,并非易事。于是一些日志类库应运而生,帮助程序猿们解决这些难题。下面我们就介绍下spring boot整合logback,实现...

weixin_39941620的博客 458

springBoot整合logback

一、springBootlogback如何整合? pom依赖的配置 在spring与logback整合时,需要加入以下依赖: <!-- log start --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </depe

820

spring boot整合logback和mybatis详解

wongHLOGPATH/{LOG_PATH}/LOGP​ATH/{APPDIR}/wongH_log_error.logLOGPATH/{LOG_PATH}/LOGP​ATH/{APPDIR}/error/wongH_log-error-%d{yyyy-MM-dd}.%i.log10MBtrue%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level — [%thread] %logger Line:%-3L - %msg%nutf-8errorACCEPTDENYLOGPATH/{LOG

2301_82242251的博客 1120

Spring Boot 整合 Logback 日志

为了满足特定的日志需求,我们通常会自定义 Logback 配置。在目录下,创建一个名为的文件。-- 应用名称 --> < property scope = " context " name = " appName " value = " weblog " />

七禾页话的博客 914

springboot logback整合flume

准备工作 安装过flume jdk kafka 并且会使用!!! 引入整合依赖 <!-- https://www.mvnjar.com/com.teambytes.logback/logback-flume-appender_2.10/0.0.9/detail.html --> <dependency> <groupI...

haoren1994的博客 3302

SpringBoot整合Logback

SpringBoot整合Logback SpringBoot默认使用Logback组件作为日志管理,Logback是由log4j创始人设计的一个开源日志组件。 在SpringBoot项目中我们不需要额外的添加Logback的依赖,因为在Spring-boot-starter或者spring-boot-starter-web中已经包含了Logback的依赖 Logback读取配置文件的步骤 在classpath下查找文件Logback-test.xml 如果文件不存在,则查找Logback.xml Spr

qq_45429856的博客 477

pom里面不要logback_SpringBoot整合+logback日志配置

本次演示的代码结构如下,基于maven,整合SpringBoot、Spring、Mybaits的SSM框架。同时测试logback日志框架的使用及配置。1.创建maven工程,修改pom.xml文件4.0.0yan.lispring-boot-demo0.0.1-SNAPSHOTorg.springframework.bootspring-boot-starter-parent1.5.8.RELE...

weixin_39623671的博客 484

yml常用配置

【代码】yml常用配置。

qq_51392896的博客 559

Spring: HiddenHttpMethodFilter的用法及原理

作用:将html表单提交的post请求转换为put请求或delete请求发给接口。二、表单增加一个名为"_method"的隐藏域,值为put或delete。html不支持put和delete.一、web.xml中配置过滤器。

amadeus_liu2的博客 770

java 使用适当的签名_Java后台-微信支付-刷卡支付-沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成)...

可用:"C:\Program Files\Java\jdk1.8.0_191\bin\java.exe" "-javaagent:F:\IntelliJ IDEA 2018.1.2\lib\idea_rt.jar=34212:F:\IntelliJ IDEA 2018.1.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\...

weixin_36458030的博客 816

SpringBoot 2.4.0版本后解决跨域问题

package com.clickpaas.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigura

weixin_48314739的博客 6099

yml文件中配置路径并引用,给所有接口加统一前缀

拼接路径建议使用File.separator,Windows都可以识别,而Linux只能识别 '/',使用File.separator就不用担心这个问题了。然后就可以直接使用了。

翊墨的博客 1万+

(全新整理)上市公司供应链金融水平数据-四种测算方式(2001-2023年)面板数据,excel

1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/1510750772、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题3、适用对象:大学生,本科生,研究生小白可用,容易上手!!!4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理

上一篇: Java实操可能出现的错误5---redis
下一篇: SpringBoot整合日志框架!!!
Insist___
博客等级 码龄7年 4粉丝 273原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值