logback.xml按时间和文件大小生成日志(分级别)
来源:互联网 发布:剑灵灵剑捏脸数据图 编辑:程序博客网 时间:2024/06/10 11:41
1、maven依赖
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-access</artifactId><version>1.2.2</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.2.2</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.2</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency>
2、logback.xml
<?xml version="1.0" encoding="UTF-8"?><configuration><!-- 定义log文件的目录 --><property name="LOG_HOME" value="D:/logbacktest"></property><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><!-- %.-1level 只显示信息级别的首字母,%-5level 左对齐显示信息级别全称 --><Pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] --%mdc{client} %msg%n</Pattern></encoder></appender><appender name="TRACE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_HOME}/trace.log</file><append>true</append><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/logs/trace.%d{yyyy-MM-ddssSSS}.%i.log.zip</fileNamePattern><maxFileSize>20MB</maxFileSize><maxHistory>7</maxHistory><totalSizeCap>20GB</totalSizeCap></rollingPolicy><encoder><pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>TRACE</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_HOME}/info.log</file><append>true</append><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/logs/info.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern><maxFileSize>20MB</maxFileSize><maxHistory>7</maxHistory><totalSizeCap>20GB</totalSizeCap></rollingPolicy><encoder><pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_HOME}/debug.log</file><append>true</append><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/logs/debug.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern><maxFileSize>20MB</maxFileSize><maxHistory>7</maxHistory><totalSizeCap>20GB</totalSizeCap></rollingPolicy><encoder><pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>DEBUG</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_HOME}/warn.log</file><append>true</append><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/logs/warn.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern><maxFileSize>20MB</maxFileSize><maxHistory>7</maxHistory><totalSizeCap>20GB</totalSizeCap></rollingPolicy><encoder><pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>WARN</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_HOME}/error.log</file><append>true</append><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/logs/error.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern><maxFileSize>20MB</maxFileSize><maxHistory>7</maxHistory><totalSizeCap>20GB</totalSizeCap></rollingPolicy><encoder><pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_HOME}/all.log</file><append>true</append><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/logs/all.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern><maxFileSize>100MB</maxFileSize><maxHistory>7</maxHistory><totalSizeCap>50GB</totalSizeCap></rollingPolicy><encoder><pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n</pattern></encoder></appender><root level="TRACE"><appender-ref ref="STDOUT" /><appender-ref ref="TRACE_FILE" /><appender-ref ref="INFO_FILE" /><appender-ref ref="DEBUG_FILE" /><appender-ref ref="WARN_FILE" /><appender-ref ref="ERROR_FILE" /><appender-ref ref="ALL_FILE" /></root></configuration>
3、测试demo
App.java
import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class App {private final static Logger logger = LoggerFactory.getLogger(App.class);public static void main(String[] args) {for(int i=0;i<1000000;i++){logger.info("logback info 成功了");logger.error("logback error 成功了");logger.debug("logback debug 成功了");logger.warn("logback warn 成功了");logger.trace("logback trace 成功了");}}}
0 0
- logback.xml按时间和文件大小生成日志(分级别)
- SpringBoot 使用logback日志分级别生成文件
- logback按时间与文件大小共同作用打印日志
- Logback 将日志分级别打印
- logBack日志集成文件分级别存储日志回滚
- 日志分级别打印
- Java logback 日志分级管理
- log4j 分级别输出日志
- logback的日期和文件大小共同作用日志分割
- 日志管理logback的使用和logback.xml详解
- linux按文件大小排序和按时间排序指令
- 简单的分级别写日志程序
- C++分级别写日志代码
- Log4j 分级别过滤输出日志文件
- 简单分级别写日志程序
- Log4j分级别记录日志文件
- logback日记(时间和文件大小)
- logback.xml日志文件
- 【CSS】哪些样式属性可以继承
- SVM(四)支撑向量机,二次规划问题
- adapter
- swift3-省、市、区地址选择器,plist格式数据(UIPickerView)
- Java/JavaScript获取URL
- logback.xml按时间和文件大小生成日志(分级别)
- 我的Android读书笔记——(2)
- redis集群
- 一点一滴分析LinkIt™ Smart 7688 webUI
- chaos python 直方图均衡化
- Java面试题-基础部分
- webmagic爬虫
- Python3基础数据类型和变量
- keras使用神经网络预测销量