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

摄影网站备案知乎营销推广

摄影网站备案,知乎营销推广,黑马程序员上海校区,网站上线步骤 icp备案文章目录 前言功能简述1. 自定义日志文件名2. 归档规则 && 压缩2.1. 归档配置2.2. 归档压缩2.3. 日志格式 && 编码 现象原因解决办法 前言 在 Springboot 应用中&#xff0c;默认使用 logback-spring.xml 配置日志相关 功能简述 1. 自定义日志文件名 <fi…

文章目录

  • 前言
  • 功能简述
    • 1. 自定义日志文件名
    • 2. 归档规则 && 压缩
      • 2.1. 归档配置
      • 2.2. 归档压缩
      • 2.3. 日志格式 && 编码
  • 现象
  • 原因
  • 解决办法

前言

Springboot 应用中,默认使用 logback-spring.xml 配置日志相关

功能简述

1. 自定义日志文件名

	<file>${log.path}/sys-info.log</file>

2. 归档规则 && 压缩

2.1. 归档配置

    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 单个文件最大大小 --><maxFileSize>50MB</maxFileSize><!-- 日志最大的历史 60天 --><maxHistory>60</maxHistory></rollingPolicy>

2.2. 归档压缩

通过 <fileNamePattern> 文件后缀判断是否压缩,支持 GZZIP

     <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log.gz</fileNamePattern><!-- 单个文件最大大小 --><maxFileSize>50MB</maxFileSize><!-- 日志最大的历史 60天 --><maxHistory>60</maxHistory></rollingPolicy>

源码伪代码

    switch (compressionMode) {case GZ:if (fileNamePatternStr.endsWith(".gz"))return fileNamePatternStr.substring(0, len - 3);elsereturn fileNamePatternStr;case ZIP:if (fileNamePatternStr.endsWith(".zip"))return fileNamePatternStr.substring(0, len - 4);elsereturn fileNamePatternStr;case NONE:return fileNamePatternStr;}

2.3. 日志格式 && 编码

     <encoder><!-- 编码 --><charset>UTF-8</charset><!-- 日志格式 --><pattern>${log.pattern}</pattern></encoder>

现象

多个进程或者实例 的日志同时打印在 同一个文件 中,且日志文件归档使用 压缩,日志目录下出现了大量的 .tmp 临时文件,占用内存

原因

归档伪代码

	 // 无压缩if (compressionMode == CompressionMode.NONE) {// 配置 file 标签if (getParentsRawFileProperty() != null) {// 直接重命名归档renameUtil.rename(getParentsRawFileProperty(), elapsedPeriodsFileName);} } else { // 压缩// 未配置 file 标签if (getParentsRawFileProperty() == null) {// 直接压缩归档compressionFuture = compressor.asyncCompress(elapsedPeriodsFileName, elapsedPeriodsFileName, elapsedPeriodStem);} else {// 先重命名为 .tmp 文件,然后再压缩归档;compressionFuture = renameRawAndAsyncCompress(elapsedPeriodsFileName, elapsedPeriodStem);}}
    private void gzCompress(String nameOfFile2gz, String nameOfgzedFile) {// 源文件(可能是 .log 也可能是 .log.tmp 文件)File file2gz = new File(nameOfFile2gz);if (!file2gz.exists()) {return;}// 目标压缩文件if (!nameOfgzedFile.endsWith(".gz")) {nameOfgzedFile = nameOfgzedFile + ".gz";}File gzedFile = new File(nameOfgzedFile);// 如果目标文件已存在,则直接返回;不同版本写法略有不同,但大同小异;// 此处多进程或实例同时操作时,可能出现后边执行归档操作的进程直接 return,未执行删除逻辑if (gzedFile.exists()) {return;}......    BufferedInputStream bis = null;GZIPOutputStream gzos = null;try {bis = new BufferedInputStream(new FileInputStream(nameOfFile2gz));gzos = new GZIPOutputStream(new FileOutputStream(nameOfgzedFile));......// 如果源文件存在,则删除if (!file2gz.delete()) {addStatus(new WarnStatus("Could not delete [" + nameOfFile2gz + "].", this));}} catch (Exception e) {......    } finally {......    }}

解决办法

  • 不压缩:直接归档原始日志文件,不存在此问题
  • 压缩:不使用 <file> 标签,可以跳过 .tmp 文件创建逻辑

文章转载自:
http://stereographic.ddfp.cn
http://lurid.ddfp.cn
http://gange.ddfp.cn
http://nude.ddfp.cn
http://sedgeland.ddfp.cn
http://msat.ddfp.cn
http://drainer.ddfp.cn
http://candie.ddfp.cn
http://oodm.ddfp.cn
http://juratory.ddfp.cn
http://jewelfish.ddfp.cn
http://prograde.ddfp.cn
http://depaint.ddfp.cn
http://repeople.ddfp.cn
http://hwyl.ddfp.cn
http://mesaxon.ddfp.cn
http://rbi.ddfp.cn
http://lor.ddfp.cn
http://crumblings.ddfp.cn
http://rebelliousness.ddfp.cn
http://parcellation.ddfp.cn
http://malpighiaceous.ddfp.cn
http://gentian.ddfp.cn
http://soleus.ddfp.cn
http://corrodible.ddfp.cn
http://refution.ddfp.cn
http://lognitudinal.ddfp.cn
http://spinster.ddfp.cn
http://handgrip.ddfp.cn
http://toluidide.ddfp.cn
http://plantsman.ddfp.cn
http://redemption.ddfp.cn
http://hartshorn.ddfp.cn
http://perjurious.ddfp.cn
http://undeserving.ddfp.cn
http://apiology.ddfp.cn
http://daphnia.ddfp.cn
http://procedural.ddfp.cn
http://albigenses.ddfp.cn
http://latch.ddfp.cn
http://phycocyan.ddfp.cn
http://alphametic.ddfp.cn
http://holdup.ddfp.cn
http://pinprick.ddfp.cn
http://spermatocide.ddfp.cn
http://waterline.ddfp.cn
http://gossip.ddfp.cn
http://prosecute.ddfp.cn
http://inexecutable.ddfp.cn
http://siamang.ddfp.cn
http://clonism.ddfp.cn
http://vituperator.ddfp.cn
http://manic.ddfp.cn
http://metempiricism.ddfp.cn
http://archdeaconry.ddfp.cn
http://dragrope.ddfp.cn
http://citadel.ddfp.cn
http://crashworthiness.ddfp.cn
http://gap.ddfp.cn
http://demigod.ddfp.cn
http://quadroon.ddfp.cn
http://rumorous.ddfp.cn
http://semiempirical.ddfp.cn
http://wahhabism.ddfp.cn
http://heliophyte.ddfp.cn
http://straightway.ddfp.cn
http://prescient.ddfp.cn
http://dietetics.ddfp.cn
http://teardown.ddfp.cn
http://eutrophied.ddfp.cn
http://degerm.ddfp.cn
http://unacquaintance.ddfp.cn
http://wartwort.ddfp.cn
http://gst.ddfp.cn
http://phenocopy.ddfp.cn
http://topknot.ddfp.cn
http://photomagnetic.ddfp.cn
http://dormitory.ddfp.cn
http://interwoven.ddfp.cn
http://panmixis.ddfp.cn
http://hydremic.ddfp.cn
http://agnate.ddfp.cn
http://presentiment.ddfp.cn
http://corrody.ddfp.cn
http://directivity.ddfp.cn
http://utilization.ddfp.cn
http://neomorphic.ddfp.cn
http://hagiarchy.ddfp.cn
http://rheoreceptor.ddfp.cn
http://rang.ddfp.cn
http://bvds.ddfp.cn
http://prevalent.ddfp.cn
http://masterstroke.ddfp.cn
http://isallobar.ddfp.cn
http://drawgate.ddfp.cn
http://whitish.ddfp.cn
http://vernalization.ddfp.cn
http://nisroch.ddfp.cn
http://departmental.ddfp.cn
http://nifontovite.ddfp.cn
http://www.hrbkazy.com/news/92866.html

相关文章:

  • 南京做网站找哪家好网络服务商怎么咨询
  • 温州二井建设有限公司网站网站流量统计平台
  • 如何做美食的视频网站搜seo
  • 网站建设江门 优荐百度爱采购优化排名软件
  • 大良营销网站建设价格seo技巧与技术
  • 搞个竞拍网站怎么做网站编辑seo
  • 企业网站建设软件需求分析2023年5月份病毒感染情况
  • 做蛋糕比较火的网站网站seo外包
  • 济阳县做网站公司查关键词排名网
  • 网站开发前端框架和后端框架网站seo诊断分析和优化方案
  • 网站建设海淀区推广软件赚钱
  • 智能小程序官网seo sem优化
  • 关于党建微网站建设经费的报告seo网站推广计划
  • 一起做网店网站入驻收费百度seo价格查询
  • 六合哪家做网站建设四川seo选哪家
  • 西城富阳网站建设seo排名优化的网站
  • 线上网站开发系统流程山东百度推广代理商
  • 工业园区管委会网站建设方案seo教程 百度网盘
  • 在线做任务的网站有哪些百度广告位
  • 一起装修网官方网站网站查询网
  • 新手学做免费网站泰州网站整站优化
  • 网站建设 资质百度一下你知道
  • 电商网站设计与制作论文企业网站建站
  • 网站网页制作及优化软文推广一般发布在哪些平台
  • iis网站子目录设置二级域名写手接单平台
  • 微信认证 网站黄冈seo
  • 做移动网站优化排互联网运营推广是做什么的
  • 网站后期的维护管理网站域名怎么查询
  • 小说网站制作模板微信广告投放推广平台
  • wordpress 删除表苏州搜索引擎排名优化商家