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>

  • 相关阅读:
    Centos7.0 安装Oralce 11g数据库
    python学习:基础数据类型
    Centos7.0 安装MySQL数据库
    Centos7.0 安装MariaDB数据库
    微服务的详情
    Class -- 10 -- Method类常用方法解析
    遍历list的三种方式
    使用@Autowired注解警告Field injection is not recommended
    java中的两种排序工具Arrays和Collections的使用
    java的reflection和introspector
  • 原文地址:https://www.cnblogs.com/eyesfree/p/14818807.html
Copyright © 2011-2022 走看看