方式一:定义CronTriggeringPolicy

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
<Properties>
<Property name="baseDir">logs</Property>
</Properties>
<Appenders>
<RollingFile name="RollingFile" fileName="${baseDir}/app.log"
filePattern="${baseDir}/$${date:yyyy-MM}/app-%d{yyyy-MM-dd}.log.gz">
<PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
<CronTriggeringPolicy schedule="0 0 0 * * ?"/>
<DefaultRolloverStrategy>
<Delete basePath="${baseDir}" maxDepth="2">
<IfFileName glob="*/app-*.log.gz" />
<IfLastModified age="60d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>

方式二:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
<Properties>
<Property name="baseDir">logs</Property>
</Properties>
<Appenders>
<RollingFile name="RollingFile" fileName="${baseDir}/app.log"
filePattern="${baseDir}/$${date:yyyy-MM}/app-%d{yyyy-MM-dd-HH}-%i.log.gz">
<PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="250 MB"/>
</Policies>
<DefaultRolloverStrategy max="100">
<!--
Nested conditions: the inner condition is only evaluated on files
for which the outer conditions are true.
-->
<Delete basePath="${baseDir}" maxDepth="2">
<IfFileName glob="*/app-*.log.gz">
<IfLastModified age="30d">
<IfAny>
<IfAccumulatedFileSize exceeds="100 GB" />
<IfAccumulatedFileCount exceeds="10" />
</IfAny>
</IfLastModified>
</IfFileName>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>

最新文章

  1. Windows系统安装Oracle 11g客户端
  2. shader学习路线
  3. jad 反编译 jar包
  4. SQL Server 遇到 Automation服务器不能创建对象
  5. ### CUDA
  6. 启动php-fpm报错:please specify user and group other than root
  7. City Tour
  8. PostGreSQL数据库安装教程
  9. UIScrollerview的contentsize设置
  10. Beta敏捷冲刺每日报告——Day4
  11. (二十四)监听键盘的通知和键盘弹出隐藏的View移动
  12. CoordinatorLayout
  13. SQL强化练习(面试与学习必备)
  14. 记一次tomcat7.0版本启动项目失败问题
  15. Android 网络交互之下载断点续传
  16. MongoDB数据库连接失败
  17. HTML标签 select 里 动态添加option
  18. zsh + oh-my-zsh 默认shell
  19. POJ1474:Video Surveillance——题解
  20. 自制MVC框架的插件与拦截器基础

热门文章

  1. 制作 U 盘启动盘
  2. 记一次vue 普通异步请求微信二进制二维码 乱码 问题解决然后渲染
  3. angularJs input框绑定ng-model后js获取不到问题
  4. 初识 flex 布局
  5. C#编程入门--MYSQLHELPER
  6. cross compile 交叉编译 ffmpeg
  7. SQL登录报错
  8. strcmp 的坑
  9. jeecg问题汇总
  10. 移动端布局 + iscroll + 滚动事件