强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

【前言】

项目中每天会打印很多日志,有时候进行排错打开一个大的日志文件(我们有一个系统的线上日志文件大小已经超过20G)是一件很可怕的事情;对日志进行按天的切分是一件非常有必要的事情。

【日志按天切分】

一、在application.properties中增加log相关配置

#****************************Log****************************
zhanghan.system.log.path=/data/logs/zhanghan-log
logging.config=${spring.config.location}/logback.xml

二、核心文件logback.xml

<configuration><contextName>zhanghan</contextName><property resource="file:${spring.config.location}/application.properties"/><appender name="SYSTEM_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${zhanghan.system.log.path}/logs.log</file><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${zhanghan.system.log.path}/%d{yyyy-MM-dd}/logs-%i.log</fileNamePattern><maxFileSize>1GB</maxFileSize><maxHistory>60</maxHistory><totalSizeCap>100GB</totalSizeCap></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n</pattern><charset>UTF-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><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><root level="INFO"><appender-ref ref="SYSTEM_STDOUT"/><appender-ref ref="SYSTEM_FILE"/></root></configuration>

三、利用命令启动时指定application.properties

nohup java $DEBUG -jar -Xmx256m -Dfile.encoding=UTF-8 -Dspring.config.location=/data/work/zhanghan/ zhanghan.jar >>zhanghan.log 2>&1 &

四、SpringBoot中分析logback依赖关系

四、效果:

【总结】

1、日志按天切分后查找起来容易很多;

2、多分析系统的日志,对于优化系统非常有帮助。

logback实现日志按天和大小切分相关推荐

  1. SpringBoot 项目使用 SLF4J+logback 进行日志记录,来增强可维护性

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:云深不知处 blog. ...

  2. SpringBoot集成logback彩色日志配置以及banner启动设置(炫酷到爆炸!)

    文章目录 前言 一.banner配置 1.1 banner图像在线生成工具 1.2 banner配置颜色 1.3 banner启动状态控制 二.logback彩色日志配置 2.1 引入依赖 2.2 l ...

  3. 跟我学Springboot开发后端管理系统9:AOP+logback+MDC日志输出

    MDC介绍 在比较复杂的应用中,一个请求需要走很多个方法的处理,怎么样才能快速查找一个请求的全部日志呢.在分布式系统中,我们可以用链路追踪,比如zipkin.skywalking去快速查找日志,从而定 ...

  4. Logback 为日志配置颜色搭配(彩色搭配日志-搭配方案)

    Logback 为日志配置颜色搭配(彩色搭配日志-搭配方案) 截图: 配置方法: (1)大家都知道 appender > encoder > pattern 是格式化日志输出,这里也是可以 ...

  5. SpringBoot+logback实现日志打印

    SpringBoot+logback 一.日志简介 1.SLF4J介绍 二.SpringBoot集成logback 1.配置文件详解 1.彩色日志 2.appender 3.root和logger详解 ...

  6. 跟我学Springboot开发后端管理系统8:AOP+logback+MDC日志输出

    MDC介绍 在比较复杂的应用中,一个请求需要走很多个方法的处理,怎么样才能快速查找一个请求的全部日志呢.在分布式系统中,我们可以用链路追踪,比如zipkin.skywalking去快速查找日志,从而定 ...

  7. logback过期日志文件自动删除配置

    logback过期日志文件自动删除配置 前言 logback应该是目前最主流的日志框架,在实际使用中经常遇到打印的日志文件不会自动删除,导致日志文件占有大量磁盘空间的问题. 本文主要介绍logback ...

  8. qt能使用logback_Spring boot使用logback实现日志配置

    欢迎关注头条号:老顾聊技术 精品原创技术分享,知识的组装工 目录 前言 常用日志组件 什么是日志门面和日志实现 常见的日志框架 日志使用 @slf4j注解 日志的配置 logback-spring配置 ...

  9. java通过maven构建项目实现日志生成模拟(三)通过logback 打印日志

    安装配置好需要的jar包后 通常使用logback打印日志的时候需要在类的前面加上 private final static Logger logger =LoggerFactory.getLogge ...

最新文章

  1. mysql读写分离实现_脱离开发:Mysql读写分离方案之一
  2. C、C++ 宽字符WCString转为char*
  3. akcms在模板文件中书写{php},AKCMS支持灵活的模板插件
  4. 关于TensorFlow的MNIST数据集下载脚本input_data.py的坑
  5. snap占用/dev/loop0-/dev/loop11占用100%
  6. 微信里文件小程序导不出来_微信里的这5款小程序,果然不一般,黑科技啊!...
  7. 聚合影视大全android版,聚合影视App下载-聚合影视大全2021最新版 1.5.0 安卓版-我游网...
  8. CS常用文件的安装 CS脚本参数查询 控制台常用参数查询
  9. 移动端电影院V2.0邀你体验电影院首映礼
  10. 腾讯TBS浏览服务打开word.pdf.ppt等文档的使用
  11. Linux、网络、计算机基础知识
  12. thinking in uml 大象 用例
  13. JQuery - 反向选择器
  14. Cisco ××× Client for linux 参考手册
  15. 爬微医挂号网并把数据导入oracle数据库
  16. 前端体系结构知识概括
  17. 安卓用户初次体验微信公众号信息流改版
  18. 分享我的经历,你以为你很努力
  19. 前端作品之静态页面设计(二):网易云音乐页界面静态效果设计(iphonex兼容)
  20. ARM的体系结构与编程系列博客——ARM体系版本

热门文章

  1. Python 进阶:全面解读高级特性之切片!
  2. 2017 开发者大调查活动获奖名单新鲜出炉
  3. 009.共享目录下VS编写的程序在linux下打开出现中文乱码
  4. powerbi如何创建参数_创建PowerBI「参数」轻松搞定动态分析
  5. Spring的XML解析原理,ie浏览器java插件下载
  6. mysql一列数据转为一行_最最完整的 MySQL 规范都在这了
  7. aix 文件升级-替换
  8. linux把虚拟机上的文件共享,[转]windows中vmware虚拟机中的Linux如何进行文件的共享...
  9. 三星java3倍拍照手机_最强安卓拍照手机!三星Note 8将采用双摄+三倍光学变焦
  10. yum php mysql apache,CentOS yum 安装 Apache + PHP + MySQL