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

连云港网站建设公司/拉新app推广平台

连云港网站建设公司,拉新app推广平台,沈阳网约车公司哪家好,苏州城乡建设局网站异步输出日志的好处 通过异步输出日志减少磁盘IO提高性能 配置文件logback-spring.xml SpringBoot工程自带logback和slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。logback框架会默认加载c…

异步输出日志的好处

通过异步输出日志减少磁盘IO提高性能

配置文件logback-spring.xml

SpringBoot工程自带logback和slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。logback框架会默认加载classpath下命名为logback-spring或logback的配置文件。将所有日志都存储在一个文件中文件大小也随着应用的运行越来越大并且不好排查问题,正确的做法应该是将error日志和其他日志分开,并且不同级别的日志根据时间段进行记录存储。

<?xml version="1.0" encoding="utf-8"?>
<configuration><property resource="logback.properties"/><appender name="CONSOLE-LOG" class="ch.qos.logback.core.ConsoleAppender"><layout class="ch.qos.logback.classic.PatternLayout"><pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n</pattern></layout></appender><!--获取比info级别高(包括info级别)但除error级别的日志--><appender name="INFO-LOG" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>DENY</onMatch><onMismatch>ACCEPT</onMismatch></filter><encoder><pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n</pattern></encoder><!--滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>${LOG_INFO_HOME}//%d.log</fileNamePattern><maxHistory>30</maxHistory></rollingPolicy></appender><appender name="ERROR-LOG" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><encoder><pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n</pattern></encoder><!--滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>${LOG_ERROR_HOME}//%d.log</fileNamePattern><maxHistory>30</maxHistory></rollingPolicy></appender><root level="info"><appender-ref ref="CONSOLE-LOG" /><appender-ref ref="INFO-LOG" /><appender-ref ref="ERROR-LOG" /></root>
</configuration>

部分标签说明

<root>标签,必填标签,用来指定最基础的日志输出级别
<appender-ref>标签,添加append
<append>标签,通过使用该标签指定日志的收集策略
name属性指定appender命名
class属性指定输出策略,通常有两种,控制台输出和文件输出,文件输出就是将日志进行一个持久化。
ConsoleAppender将日志输出到控制台
<filter>标签,通过使用该标签指定过滤策略
<level>标签指定过滤的类型
<encoder>标签,使用该标签下的标签指定日志输出格式
<rollingPolicy>标签指定收集策略,比如基于时间进行收集
<fileNamePattern>标签指定生成日志保存地址 通过这样配置已经实现了分类分天收集日志的目标了

logback 高级特性异步输出日志

之前的日志配置方式是基于同步的,每次日志输出到文件都会进行一次磁盘IO。采用异步写日志的方式而不让此次写日志发生磁盘IO,阻塞线程从而造成不必要的性能损耗。异步输出日志的方式很简单,添加一个基于异步写日志的appender,并指向原先配置的appender即可

<!-- 异步输出 --><appender name="ASYNC-INFO" class="ch.qos.logback.classic.AsyncAppender"><!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --><discardingThreshold>0</discardingThreshold><!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --><queueSize>256</queueSize><!-- 添加附加的appender,最多只能添加一个 --><appender-ref ref="INFO-LOG"/></appender><appender name="ASYNC-ERROR" class="ch.qos.logback.classic.AsyncAppender"><!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --><discardingThreshold>0</discardingThreshold><!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --><queueSize>256</queueSize><!-- 添加附加的appender,最多只能添加一个 --><appender-ref ref="ERROR-LOG"/></appender>
http://www.jmfq.cn/news/5109679.html

相关文章:

  • 做美女图片网站挣钱么/五年级下册数学优化设计答案
  • 合优网站建设/子域名大全查询
  • 做淘客网站用备案吗/如何注册一个网站
  • 建设网站的具体步骤/友情链接交换群
  • 湖南省城乡与住房建设厅网站/seo优化点击软件
  • 坑梓网站建设咨询/百度官方免费下载
  • 如何做适合手机访问的网站/网络广告人社区官网
  • 哈尔滨制作网站多少钱/常州seo第一人
  • 柳林网站建设/关键词优化快排
  • 赣州网站优化制作/网店推广策划方案
  • 企业建设网站个人总结报告/线上营销培训
  • 湖南长沙网站建设公司电话/企业培训计划
  • 社区网站优化/网络推广平台收费不便宜
  • 行业网站推广怎么做/seo的基本步骤顺序正确的是
  • 哪里有网站可以做动态视频倒计时/高级搜索引擎技巧
  • 找晚上做的工作去哪个网站/现在最火的推广平台
  • 外贸电商做俄罗斯市场网站/电话百度
  • 西南大学校园网站建设往年考试卷/游戏交易平台
  • 苏州网站建设要点/1688关键词排名查询工具
  • 本单位政府网站建设的个性化需求/恶意点击软件哪个好
  • 南昌网站建设报价/营销宝
  • 拉萨市建设局网站/成都自动seo
  • 湖州 网站建设公司/关键词搜索量排名
  • 网站出现搜索/网站收录查询工具
  • 做网站卖赚钱吗/郑州seo软件
  • 网上商城平台开发/seo公司厦门
  • 成都专业的网站建设公司/如何在百度搜索到自己的网站
  • 网站备案上海/网络营销渠道有哪些
  • 阿里云怎么部署网站/网店运营的工作内容
  • 微网站怎么做的好名字吗/网络营销策略都有哪些