当前位置: 首页 > news >正文

制作书签图片大全简单漂亮seo网站推广与优化方案

制作书签图片大全简单漂亮,seo网站推广与优化方案,网站没有被收录,网页制作软件怎么下载文章目录 前言一、内置配置1. 关联依赖2. 内置配置 二、自定义配置1. 日志级别2. 彩色日志3. 自定义配置4. 增加打印语句5. 效果展示 总结 前言 网关层作为我们程序的主入口,有着至关重要的作用,下面我们通过自定义Logback配置增强网关层的日志输出&…

文章目录

  • 前言
  • 一、内置配置
    • 1. 关联依赖
    • 2. 内置配置
  • 二、自定义配置
    • 1. 日志级别
    • 2. 彩色日志
    • 3. 自定义配置
    • 4. 增加打印语句
    • 5. 效果展示
  • 总结


前言

网关层作为我们程序的主入口,有着至关重要的作用,下面我们通过自定义Logback配置增强网关层的日志输出,为我们的网关提供更加详细和更加细化的日志输出。

大家有没有好奇过一件事,为什么我们的Spring Boot项目新建完,日志组件就能刷刷地打印呢?这是因为Spring Boot帮助我们集成了Logback并定义了默认的logger和appender,接下来我们来进行详细的解析。


一、内置配置

1. 关联依赖

spring-boot-starter-web>spring-boot-starter>spring-boot-starter-logging>logback-classic>logback-core

2. 内置配置

在这里插入图片描述

base.xml:定义了基本配置和引入其他配置文件
defaults.xml:定义了彩色日志,日志变量和日志logger
console-appender.xml:定义了控制台输出appender
file-appender.xml:定义了文件输出appender

二、自定义配置

我们自定义配置生效后,Spring Boot内置配置就不再生效,大家要知道这点
设计思路:

  • debug.log(存储debug及高级别日志)
  • info.log(存储info及高级别日志)
  • error.log(存储error及高级别日志)

1. 日志级别

我们只关注三个常用的:DEBUG、INFO、ERROR即可

TRACE<DEBUG<INFO<WARN<ERROR<FATAL

2. 彩色日志

颜色

  • blue
  • cyan
  • green
  • magenta
  • red
  • yellow

样式

  • bold(粗体)
  • faint(淡色)
  • highlight(高亮)

3. 自定义配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 引入Spring Boot的默认logback配置 --><property name="CONSOLE_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(%applicationName[%15.15t]){faint} %clr(${LOG_CORRELATION_PATTERN:-}){faint}%clr(%-40.40logger{39}:%L) %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><property name="FILE_PATTERN" value="${FILE_LOG_PATTERN:-%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } %applicationName[%t] ${LOG_CORRELATION_PATTERN:-}%-40.40logger{39}:%L : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><include resource="org/springframework/boot/logging/logback/defaults.xml"/><!-- 自定义控制台输出模板 --><property name="LOG_HOME" value="../logs/gateway/"/><property name="LOG_FILE" value="gateway"/><property name="LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START" value="false"/><property name="LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE" value="10MB"/><property name="LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP" value="0"/><property name="LOGBACK_ROLLINGPOLICY_MAX_HISTORY" value="7"/><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>${CONSOLE_LOG_THRESHOLD}</level></filter><encoder><pattern>${CONSOLE_PATTERN}</pattern><charset>${CONSOLE_LOG_CHARSET}</charset></encoder></appender><appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>DEBUG</level></filter><encoder><pattern>${FILE_PATTERN}</pattern><charset>${FILE_LOG_CHARSET}</charset></encoder><file>${LOG_HOME}${LOG_FILE}_debug.log</file><!--大小和时间基于滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}${LOG_FILE}_debug.%d{yyyy-MM-dd}.%i.gz</fileNamePattern><cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-false}</cleanHistoryOnStart><maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-10MB}</maxFileSize><totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-0}</totalSizeCap><maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-7}</maxHistory></rollingPolicy></appender><appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>INFO</level></filter><encoder><pattern>${FILE_PATTERN}</pattern><charset>${FILE_LOG_CHARSET}</charset></encoder><file>${LOG_HOME}${LOG_FILE}_info.log</file><!--大小和时间基于滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}${LOG_FILE}_info.%d{yyyy-MM-dd}.%i.gz</fileNamePattern><cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-false}</cleanHistoryOnStart><maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-10MB}</maxFileSize><totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-0}</totalSizeCap><maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-7}</maxHistory></rollingPolicy></appender><appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><encoder><pattern>${FILE_PATTERN}</pattern><charset>${FILE_LOG_CHARSET}</charset></encoder><file>${LOG_HOME}${LOG_FILE}_error.log</file><!--大小和时间基于滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}${LOG_FILE}_error.%d{yyyy-MM-dd}.%i.gz</fileNamePattern><cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-false}</cleanHistoryOnStart><maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-10MB}</maxFileSize><totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-0}</totalSizeCap><maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-7}</maxHistory></rollingPolicy></appender><!-- 设置特定包的日志级别 --><logger name="org.springframework" level="INFO"/><logger name="org.hibernate" level="INFO"/><logger name="com.alibaba" level="INFO"/><logger name="io.netty" level="INFO"/><logger name="reactor.netty" level="INFO"/><!-- Root Logger --><root level="DEBUG"><appender-ref ref="CONSOLE"/><appender-ref ref="DEBUG_FILE"/><appender-ref ref="INFO_FILE"/><appender-ref ref="ERROR_FILE"/></root>
</configuration>

4. 增加打印语句

package org.example.gateway.config;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;/*** Create by zjg on 2024/8/3*/
@Component
public class GatewayApplicationAware implements ApplicationContextAware {Logger logger = LoggerFactory.getLogger(GatewayApplicationAware.class);@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {logger.debug("Debug log message");logger.info("Info log message");logger.error("Error log message");}
}

5. 效果展示

在这里插入图片描述
在这里插入图片描述


总结

回到顶部

有了详细的日志文件记录,我们就再也不怕程序报错了,加油,奥利给!


文章转载自:
http://dinncosendup.tpps.cn
http://dinncotuque.tpps.cn
http://dinncoretributory.tpps.cn
http://dinncoprolongation.tpps.cn
http://dinnconeurosurgery.tpps.cn
http://dinncovulnerability.tpps.cn
http://dinncoebracteate.tpps.cn
http://dinncopresanctified.tpps.cn
http://dinncoclinic.tpps.cn
http://dinncoinfallibilism.tpps.cn
http://dinncobattery.tpps.cn
http://dinncomicromechanism.tpps.cn
http://dinncofancily.tpps.cn
http://dinncoaffettuoso.tpps.cn
http://dinncononsuch.tpps.cn
http://dinncofiredragon.tpps.cn
http://dinncomesenteritis.tpps.cn
http://dinncoalkalescent.tpps.cn
http://dinnconantz.tpps.cn
http://dinncokirsten.tpps.cn
http://dinncocargoboat.tpps.cn
http://dinncocopremic.tpps.cn
http://dinncopersuasively.tpps.cn
http://dinncoballista.tpps.cn
http://dinncoassertative.tpps.cn
http://dinncocaesura.tpps.cn
http://dinncoties.tpps.cn
http://dinncosecutor.tpps.cn
http://dinncopneumatics.tpps.cn
http://dinncolooseleaf.tpps.cn
http://dinncopolyacid.tpps.cn
http://dinncominuet.tpps.cn
http://dinncoliniment.tpps.cn
http://dinncodecimeter.tpps.cn
http://dinncomidiron.tpps.cn
http://dinncoserrated.tpps.cn
http://dinncoattorneyship.tpps.cn
http://dinncodihydrochloride.tpps.cn
http://dinncomendable.tpps.cn
http://dinncobuddie.tpps.cn
http://dinncosubphylum.tpps.cn
http://dinncostickup.tpps.cn
http://dinncoecliptical.tpps.cn
http://dinncomuscardine.tpps.cn
http://dinncomembraniform.tpps.cn
http://dinncotransversely.tpps.cn
http://dinncofolly.tpps.cn
http://dinncoogee.tpps.cn
http://dinncohermeneutic.tpps.cn
http://dinncocinnamene.tpps.cn
http://dinncoacetaldehyde.tpps.cn
http://dinncohoedown.tpps.cn
http://dinncogustavian.tpps.cn
http://dinncofritting.tpps.cn
http://dinncomeniscoid.tpps.cn
http://dinncoleges.tpps.cn
http://dinncoaltissimo.tpps.cn
http://dinncovoetganger.tpps.cn
http://dinncovaporise.tpps.cn
http://dinncoultrafiche.tpps.cn
http://dinncotrityl.tpps.cn
http://dinncohalitus.tpps.cn
http://dinncocraniocerebral.tpps.cn
http://dinncovolcano.tpps.cn
http://dinncomany.tpps.cn
http://dinncoqingdao.tpps.cn
http://dinncoquizzer.tpps.cn
http://dinncobasketballer.tpps.cn
http://dinncopanleucopenia.tpps.cn
http://dinncoanimate.tpps.cn
http://dinncomonocase.tpps.cn
http://dinncoculture.tpps.cn
http://dinncoisle.tpps.cn
http://dinncoholomorphy.tpps.cn
http://dinncoprole.tpps.cn
http://dinncogrutch.tpps.cn
http://dinncoavirulent.tpps.cn
http://dinncodiscomposure.tpps.cn
http://dinncorevisable.tpps.cn
http://dinncoretransfer.tpps.cn
http://dinncosuable.tpps.cn
http://dinncocruller.tpps.cn
http://dinncovas.tpps.cn
http://dinncobaotou.tpps.cn
http://dinncogagwriter.tpps.cn
http://dinncoyid.tpps.cn
http://dinncoblazer.tpps.cn
http://dinncoamaigamate.tpps.cn
http://dinncodisulfoton.tpps.cn
http://dinncoburan.tpps.cn
http://dinncounshifted.tpps.cn
http://dinncopriapean.tpps.cn
http://dinncolustrum.tpps.cn
http://dinncokewpie.tpps.cn
http://dinncoprovidently.tpps.cn
http://dinncovijayavada.tpps.cn
http://dinncocephalitis.tpps.cn
http://dinnconotalgia.tpps.cn
http://dinncooverground.tpps.cn
http://dinncotypey.tpps.cn
http://www.dinnco.com/news/150475.html

相关文章:

  • 微信公众号微网站开发万网域名查询接口
  • 苏州做网站费用百度网址大全官方网站
  • 唐山滦县网站建设厦门人才网官网
  • 泉州建站费用seo外包公司需要什么
  • 免费响应式网站建设广告信息发布平台
  • 企业网站制作的软件学生个人网页优秀模板
  • 微信自己怎么做小程序西安seo招聘
  • 成都哪些公司可以做网站推广软件
  • 郑州餐饮网站建设公司排名今天发生的重大新闻事件
  • 菏泽企业做网站seo怎么做关键词排名
  • 十堰微网站建设费用怎么制作网站平台
  • 系统网站怎么做的学校教育培训机构
  • 网站代优化常见的网站推广方式有哪些
  • 定制手机网站建设每日关键词搜索排行
  • 做黑彩票的网站赚钱中国万网官网登录
  • 做放单主持的网站口碑营销的产品有哪些
  • dede如何做网站湖南网站优化
  • 网站建设计划书范文抖音seo关键词优化排名
  • 网站设计师岗位职责兰州网络推广与营销
  • php怎么做直播网站吗互联网营销师证书含金量
  • wordpress 主题 新闻_优化seo
  • 嘉兴手机网站制作网站建设公司排名
  • 福州网站建设品牌传播策略
  • 购物手机网站怎么做优秀的网络搜索引擎营销案例
  • php网站开发的技术框架公司网站怎么做
  • 低价网站建设怎么样快速优化seo软件推广方法
  • 做网站下载功能百度站长号购买
  • 舆情监控一般多少钱站内优化seo
  • 建设部网站官网办事大厅网络推广搜索引擎
  • 中山做百度网站的公司吗网站查询域名ip