添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
直爽的围巾  ·  JSON_VALUE ...·  2 月前    · 
发呆的茴香  ·  python打印pdf ...·  1 年前    · 

二 配置压缩存储的完整配置文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
    <conversionRule conversionWord="m" converterClass="com.qs.crm.crmcommon.config.ArgumentJsonFormatLayout"/>
    <property name="LOG_HOME" value="/data/wwwlogs/web" />
    <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,%i索引【从数字0开始递增】,,, -->
    <!-- appender是configuration的子节点,是负责写日志的组件。 -->
    <!-- ConsoleAppender:把日志输出到控制台 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}  [%thread] %-5level %logger{50}.%M - %m%n</pattern>
            <!-- 控制台也要使用UTF-8,不要使用GBK,否则会中文乱码 -->
            <charset>UTF-8</charset>
        </encoder>
    </appender>
    <!-- RollingFileAppender:滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 -->
    <!-- 以下的大概意思是:1.先按日期存日志,日期变了,将前一天的日志文件名重命名为XXX%日期%索引,新的日志仍然是demo.log -->
    <!--             2.如果日期没有发生变化,但是当前日志的文件大小超过1KB时,对当前日志进行分割 重命名-->
    <appender name="fileDebugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--只拦截DEBUG-->
        <!--<filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>DEBUG</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>-->
        <!--拦截DEBUG及以后的-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
        <File>${LOG_HOME}/all.log</File>
        <!-- rollingPolicy:当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名。 -->
        <!-- TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 活动文件的名字会根据fileNamePattern的值,每隔一段时间改变一次 -->
            <!-- 文件名:/opt/log/atg-admin/all.2019-06-20.0.log -->
            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd,aux}/all/all.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <!-- 每产生一个日志文件,该日志文件的保存期限为180天 -->
            <maxHistory>15</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- maxFileSize:这是活动文件的大小,默认值是10MB,测试时可改成1KB看效果 -->
                <maxFileSize>30MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <!-- pattern节点,用来设置日志的输入格式 -->
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}.%M - %msg%n
            </pattern>
            <!-- 记录日志的编码:此处设置字符集 - -->
            <charset>UTF-8</charset>
        </encoder>
    </appender>
    <appender name="fileErrorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender" level="">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <File>${LOG_HOME}/err.log</File>
        <!-- rollingPolicy:当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名。 -->
        <!-- TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 活动文件的名字会根据fileNamePattern的值,每隔一段时间改变一次 -->
            <!-- 文件名:/opt/log/atg-admin/err.2019-06-20.0.log -->
            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd,aux}/err/err.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <!-- 每产生一个日志文件,该日志文件的保存期限为180天 -->
            <maxHistory>15</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- maxFileSize:这是活动文件的大小,默认值是10MB,测试时可改成1KB看效果 -->
                <maxFileSize>30MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <!-- pattern节点,用来设置日志的输入格式 -->
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}.%M - %msg%n
            </pattern>
            <!-- 记录日志的编码:此处设置字符集 - -->
            <charset>UTF-8</charset>
        </encoder>
    </appender>
    <!-- 控制台输出日志级别 -->
    <root level="info">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="fileDebugAppender"/>
        <appender-ref ref="fileErrorAppender"/>
    </root>
    <!-- 指定项目中某个包,当有日志操作行为时的日志记录级别 -->
    <!-- com.asto为根包,也就是只要是发生在这个根包下面的所有日志操作行为的权限都是DEBUG -->
    <!-- 级别依次为【从高到低】:FATAL > ERROR > WARN > INFO > DEBUG > TRACE  -->
    <logger name="com.qs.cm.cmweb.mapper" level="debug"/>
    <logger name="com.qs.cm.cmcommon.mapper" level="debug"/>
</configuration>

       起到压缩存储的配置为:

<fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd,aux}/all/all.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>

三 配置文件的存放目录

四 服务压缩存储的结果

 这样就实现了日志的按日期每天压缩存储。

一 概述 为了缓解服务器的存储压力,常规操作是将历史日志文件压缩存储。二 配置压缩存储的完整配置文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;configuration scan="true" scanPeriod="10 seconds"&gt; &lt;conversionRule conversionWord="m" converterClass="com.qskj.crm.crmcommon.conf......
在最新的Java开发手册(泰山版)中,对日志的记录有一条强制的要求: **【强制】**所有日志文件至少保存15天,因为有些异常具备以“周”为频次发生的特点。对于当天日志,以“应用名.log”来保存,保存在/home/admin/应用名/logs/</font>目录下,过往日志格式为: {logname}.log.{保存日期},日期格式:yyyy-MM-dd **说明:**以mppserver应用为例,日志保存在/home/admin/mppserver/logs/mppserver.log,历史
logback-spring.xml 文件 <configuration> <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,%i索引【从数字0开始递增】,,, --> <!-- appen...
星期天,由于日志文件过大,服务商发短信通知机器的硬盘占用已经超过90%了,需要把日志压缩一下。 刚开始考虑使用logback自带的压缩,先进行调研,能否解决我们的问题,会不会引发其他问题?然后发现了这篇文章:[logback日志压缩的问题](https://zhuanlan.zhihu.com/p/133425425), 可能需要改源码,代价太大,还是自己解决吧。 思考了一下,决定使用crontab 在凌晨跑下脚本压缩一下三天前的日志文件,写了以下脚本 autoZip.sh: ```powershell
最近服务器日志量 越来越大,一个小时就1G了,得想办法压缩一下。查看百度发现logback压缩功能了。 使用很简单,直接在日志文件名称后面添加 “.gz”即可,如 logback.%d{yyyy-MM-dd.HH}.log.gz <?xml version="1.0" encoding="UTF-8"?> <configuration deb... 此处配置参考logback中文网,需要了解logback更多功能,可移步–>logback中文网 <configuration> <!--RollingFileAppender继承自FileAppender,具有轮转日志文件的功能,是我们最常使用的Appender--> <appender name="ROLLING" cl...
logback 中,可以通过在配置文件中设置 logger 的属性来指定日志级别。例如,要将某个 logger 的日志级别设置为 INFO,可以在配置文件中添加如下配置: <logger name="com.example" level="INFO" /> 其中,name 属性指定了要设置日志级别的 logger 的名称,level 属性指定了日志级别。常用的日志级别有: - TRACE:最低级别,用于输出详细的调试信息。 - DEBUG:输出调试信息,用于开发和调试。 - INFO:输出普通信息,用于跟踪应用程序的运行情况。 - WARN:输出警告信息,表示应用程序可能存在一些问题。 - ERROR:输出错误信息,表示应用程序遇到了错误。 如果要设置所有 logger 的日志级别,可以在配置文件中添加如下配置: <root level="INFO"> <appender-ref ref="STDOUT" /> </root> 其中,root 表示所有 logger,level 属性指定了日志级别。这个配置会将所有 logger 的日志级别设置为 INFO。
[Errno 14] curl#6 - “Could not resolve host: yum.dockerproject.org; Unknown error“ meet you263: 我的佬,救了我一命,谢谢 安装SVN没有svn.exe 你可以说说你的问题,我是按这个步骤解决问题的呢