<?xml version="1.0" encoding="UTF-8" ?> <configuration debug="true" scan="true" scanPeriod="30 seconds"> <springProperty scope="context" name="spring.profiles.active" source="spring.profiles.active"/> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-4relative [%thread] %-5level%logger{35} [%X{x-jjk-rqid:-notFound}] [%X{jjkUserId:-null}] - %msg%n </pattern> </layout> </appender> <if condition='property("spring.profiles.active").equals("pro")'> <then> <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-4relative [%thread] %-5level%logger{35} [%X{x-jjk-rqid:-notFound}] [%X{jjkUserId:-null}] - %msg%n </pattern> </encoder> <!--滚动策略ch.qos.logback.core.rolling.TimeBasedRollingPolicy ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy--> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--路径--> <fileNamePattern>./logs/info.%d-%i.log</fileNamePattern> <!--<fileNamePattern>C:\log\tomcat\pacs\info.%d.log</fileNamePattern>--> <maxFileSize>1MB</maxFileSize> <maxHistory>10</maxHistory> <totalSizeCap>3GB</totalSizeCap> </rollingPolicy> </appender> <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-4relative [%thread] %-5level%logger{35} [%X{x-jjk-rqid:-notFound}] [%X{jjkUserId:-null}] - %msg%n </pattern> </encoder> <!--滚动策略--> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--路径--> <fileNamePattern>./logs/error.%d-%i.log</fileNamePattern> <maxFileSize>1MB</maxFileSize> <maxHistory>10</maxHistory> <totalSizeCap>3GB</totalSizeCap> </rollingPolicy> </appender> </then> </if> <if condition='property("spring.profiles.active").equals("pro")'> <then> <root level="info"> <appender-ref ref="consoleLog" /> <appender-ref ref="fileInfoLog" /> <appender-ref ref="fileErrorLog" /> </root> </then> </if> <if condition='property("spring.profiles.active").equals("dev")'> <then> <root level="debug"> <appender-ref ref="consoleLog" /> </root> </then> </if> </configuration>
这里面滚动策略用ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy
日志输出必须有%d %i
相关推荐
该配置使日志先按日期进行归类,然后按大小输出异步日志
适用于java中的Logback日志框架
Grails3配置logback日志.pdf
logback日志的jar包和配置介绍:logback-classic-1.1.2.jar、logback-core-1.1.2.jar、slf4j-api-1.7.7.jar、logback.xml、rsframework.properties
logback日志写logstash配置appender参考
Logback日志应用.mp4
LogBack日志的使用,有配置文件,详细的说明文档,所需要的jar包
logback是在log4j的基础上衍生出来的日志管理技术,现在外面用的也非常广,这里给大家分享一个我们经常用的配置,我们公司项目中已经在使用了,亲测可行,需要的下载看看,希望对你有帮助
springboot+logback输出日志文件1
这是logback日志输出需要的jar包,以及最基础的logback.xml配置
几乎是网上 能找到的 日志脱敏的所有实现 1、基于正则表达式的 日志脱敏实现 ,扩展logback 、log4j 2、springmvc 返回报文脱敏。 3、基于注解方式的脱敏。 大家选择使用。
logback做日志(代码演示和文档),logback做日志(代码演示和文档)
logback日志配置文件的详细注解,介绍指定哪个java包或者java类输出日志,输出什么level的日志,日志的文件命名,路径等
文章链接:https://blog.csdn.net/sutongxuevip/article/details/80595431,如若没有足够积分可留下邮箱或者私信,有问题可在文章底部一起讨论
(RSA+DES接口加密交互) (logback日志分级) (异常统一处理) (多数据源主主+redis集群) SpringSecurity权限控制 带图形验证码自定义认证器 SpringSecurity过滤器 登陆 + JWT + SpringSecurity权限控制
logback日志框架包(包含xml配置文件,logback类库)
扩展logback将日志输出到Kafka实例源码,详情请参见博文:http://blog.csdn.net/l1028386804/article/details/79135948
logback-classic-1.2.3.jar logback-core- 1.2.3.jar slf4j-api-1.7.26.jar
Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为其他两个模块奠定了基础。 logback-classic:是log4j...
本文件为logback日志配置demo, 讲解如何配置logback日志及不同的配置方式,示例代码; 本包为maven项目。