zoukankan      html  css  js  c++  java
  • 配置坑了我好久:Logback按天生成文件失效

    原文地址:https://blog.csdn.net/qq_39035267/article/details/106768831


    去掉 triggeringPolicy
    SizeBasedTriggeringPolicy这种策略代表按尺寸分割日志文件
    TimeBasedRollingPolicy这种策略代表按时间分割日志文件


    亲测正确配置
    <?xml version="1.0" encoding="UTF-8"?>

    <configuration scan="true" scanPeriod="60 seconds" debug="false">
    <!-- 定义日志文件 输入位置 -->
    <property name="log_dir" value="/usr/local/bethlabs/service/log" />
    <!-- 日志最大的历史 文件数量-1 -->
    <property name="maxHistory" value="2" />
    <property name="maxFileSize" value="1024MB" />
    <!-- 控制台输出 -->
    <appender name="SYSTEM_STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
    <charset>UTF-8</charset>
    <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
    </appender>
    <appender name="SYSTEM_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责出发滚动 -->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    <!--日志输出位置 可相对、和绝对路径 -->
    <fileNamePattern>
    ${log_dir}/jiankong.%d{yyyy-MM-dd}.%i.log
    </fileNamePattern>
    <!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是6, 则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除 -->
    <maxHistory>${maxHistory}</maxHistory>
    <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    <maxFileSize>${maxFileSize}</maxFileSize>
    </timeBasedFileNamingAndTriggeringPolicy>

    </rollingPolicy>
    <encoder>
    <charset>UTF-8</charset>
    <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
    </encoder>
    <!--日志文件最大的大小-->
    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
    <MaxFileSize>1024MB</MaxFileSize>
    </triggeringPolicy>
    </appender>
    <!--myibatis log configure-->
    <logger name="com.apache.ibatis" level="ERROR"/>
    <logger name="java.sql.Connection" level="ERROR"/>
    <logger name="java.sql.Statement" level="ERROR"/>
    <logger name="java.sql.PreparedStatement" level="ERROR"/>
    <!-- root级别 DEBUG -->
    <root level="debug">
    <!-- 文件输出 -->
    <appender-ref ref="SYSTEM_FILE" />
    <appender-ref ref="SYSTEM_STDOUT" />
    </root>
    </configuration>

  • 相关阅读:
    仿百度排列图片预览插件-Simple Lightbox
    vue2.0移动端自定义性别选择提示框
    微信小程序踩坑记
    网页里如何使用js禁用F12事件
    使用 html2canvas 实现浏览器截图
    h5、jq 移动端评论点攒功能
    js 数字递增特效 仿支付宝我的财富 HTML5
    aos.js超赞页面滚动元素动画jQuery动画库
    简洁AngularJS框架后台管理系统bootstrap后台模板
    Ionic 的 ng-class 在聊天功能上面的巧妙运用
  • 原文地址:https://www.cnblogs.com/eyesfree/p/14818807.html
Copyright © 2011-2022 走看看