1. # 配置RollingFileappender
  2. appender.rolling.type = RollingFile
  3. appender.rolling.name = rolling
  4. # 日志名称 /var/log/elasticsearch/production.log
  5. appender.rolling.fileName = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}.log
  6. appender.rolling.layout.type = PatternLayout
  7. appender.rolling.layout.pattern = [%d{ISO8601}][%-5p][%-25c{1.}] %marker%.-10000m%n
  8. # 滚动日志到/var/log/elasticsearch/production-yyyy-MM-dd-i.log; 日志将被压缩在每个滚动,i并将增加
  9. appender.rolling.filePattern = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}-%d{yyyy-MM-dd}-%i.log.gz
  10. appender.rolling.policies.type = Policies
  11. # 使用基于时间的滚动策略
  12. appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
  13. # 每天滚动日志
  14. appender.rolling.policies.time.interval = 1
  15. # 在日边界上对齐滚动(而不是每24小时滚动一次)
  16. appender.rolling.policies.time.modulate = true
  17. # 使用基于文件大小的滚动策略,比如文件到了100M
  18. appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
  19. # 文件大小在256 MB之后滚动日志
  20. appender.rolling.policies.size.size = 256MB
  21. appender.rolling.strategy.type = DefaultRolloverStrategy
  22. appender.rolling.strategy.fileIndex = nomax
  23. # 滚动日志时使用删除操作
  24. appender.rolling.strategy.action.type = Delete
  25. appender.rolling.strategy.action.basepath = ${sys:es.logs.base_path}
  26. # 只删除匹配文件模式的日志
  27. appender.rolling.strategy.action.condition.type = IfFileName
  28. # 模式是只删除主日志
  29. appender.rolling.strategy.action.condition.glob = ${sys:es.logs.cluster_name}-*
  30. # 只有当我们累积了太多的压缩日志时才删除
  31. appender.rolling.strategy.action.condition.nested_condition.type = IfAccumulatedFileSize
  32. # 压缩日志上的大小条件是2 GB
  33. appender.rolling.strategy.action.condition.nested_condition.exceeds = 2GB

  

如果要在指定的时间段内保留日志文件,则可以使用带有删除操作的滚动策略。

  1. # 配置 DefaultRolloverStrategy
  2. appender.rolling.strategy.type = DefaultRolloverStrategy
  3. # 配置Delete处理滚动的动作
  4. appender.rolling.strategy.action.type = Delete
  5. # Elasticsearch日志的基本路径
  6. appender.rolling.strategy.action.basepath = ${sys:es.logs.base_path}
  7. # 处理滚动时应用的条件
  8. appender.rolling.strategy.action.condition.type = IfFileName
  9. # 从与glob匹配的基本路径中删除文件 ${sys:es.logs.cluster_name}-*; 这是日志文件滚动到的glob; 只需要删除滚动的Elasticsearch日志,而不是删除弃用和慢日志
  10. appender.rolling.strategy.action.condition.glob = ${sys:es.logs.cluster_name}-*
  11. # 嵌套的条件适用于与glob匹配的文件
  12. appender.rolling.strategy.action.condition.nested_condition.type = IfLastModified
  13. # 保留七天的日志
  14. appender.rolling.strategy.action.condition.nested_condition.age = 7D

  

原文链接:https://blog.csdn.net/qq_21383435/article/details/79295329

ES Log4J配置信息的更多相关文章

  1. log4j配置信息

    #INFO的日志信息输出到stdout和R这两个目的地,stdout和R的定义在下面的代码,可以任意起名.等级可分为OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALLlog4j.r ...

  2. log4j配置日志文件log4j.appender.R.File相对路径方法

    方法一. 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs ...

  3. log4j配置相对路径

    整理自网上: 一般在我们开发项目过程中,log4j日志输出路径固定到某个文件夹,这样如果我换一个环境,日志路径又需要重新修改,比较不方便, 1.log4j的FileAppender本身就有这样的机制, ...

  4. log4j配置相对路径实现日志记录

    从网上简单搜索了一下,发现有三种介绍的方法.总结在这里1. 解决的办法自然是想办法用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如: log4j.appender ...

  5. log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息

    log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息 日志信息可以以文件形式显示,也可以在控制台输出,在 log4j.properties 文件设置. 控制台有很多 ...

  6. 1分钟看懂log4j 配置自己想要的日志信息

    在开发的时候我们会希望 只将  sql信息的日志,已经自定义输出的日志进行打印 ,而一些框架级的日志不需要输出 如下    首先 rootLogger 设置日志级别    log4j.rootLogg ...

  7. 使用log4j配置不同文件输出不同内容

    敲代码中很不注意写日志,虽然明白很重要.今天碰到记录日志,需要根据内容分别输出到不同的文件. 参考几篇文章: 感觉最详细:http://blog.csdn.net/azheng270/article/ ...

  8. log4j 日志信息的引入(通用版)——解决项目运行过程中的日志信息

    定义 log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程 ...

  9. log4j 配置

    给java项目添加log4j日志: 1.下载log4j jar包,放入lib目录, 导入项目中 2.创建log4j.properties 文件  目录 Src 3.在需要使用输出的类中使用 priva ...

随机推荐

  1. Python 逗号的几种作用

    转自http://blog.csdn.net/liuzx32/article/details/7831247 最近研究Python  遇到个逗号的问题 一直没弄明白 今天总算搞清楚了 1.逗号在参数传 ...

  2. Source not found :Edit Source Lookup Path 解决方案

    作者原创,转载请注明转载地址 在eclipse中用debug调试的时候,出现了以下问题,很是尴尬,经常碰到,所以有必要进行总结一下: 对该问题有两种解决方案, 一种比较文明:解决方法可参考如下网址: ...

  3. Python day10 global关键字、函数递归、匿名函数、map函数的用法详解

    1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage' def littepage(): glob ...

  4. 关于QT的QPainterPath::arcTo 详解

    这个函数文档的意思就是画弧,看了文档也不太明白,自己做了demo终于明白了意思 移动到圆心,画180度半圆 void TestArcTo::paintEvent(QPaintEvent *) { QP ...

  5. Qt与FFmpeg联合开发指南(一)——解码(1):功能实现

    前言:对于从未接触过音视频编解码的同学来说,使用FFmpeg的学习曲线恐怕略显陡峭.本人由于工作需要,正好需要在项目中使用.因此特地将开发过程总结下来.只当提供给有兴趣的同学参考和学习. 由于FFmp ...

  6. Java实例-坦克大战

    Java实例-坦克大战 一.样例图片 二.类图结构 坦克大战中的所有类 类的关系图 我的坦克类 三.说明 1.每一个新的独立运行的东西就是一个线程,像我方坦克,像敌方坦克,像所有的子弹 2.每一个线程 ...

  7. LeetCode--100--相同的树

    问题描述: 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 [1,2, ...

  8. 20170609批量生成WORD合同

    Sub NextSeven_CodeFrame() Application.ScreenUpdating = False Application.DisplayAlerts = False Appli ...

  9. android--------动画之进度条

    Android开发中在处理耗时工作的时候,例如:列表加载,大多数会有一个精度条加载的框,里面有一个像gif的图片在旋转一样. 效果图:   <!--     根标签为animation-list ...

  10. Android程序员眼中世界上最遥远的距离

    世界上最遥远的距离,是我在if里你在else里,似乎一直相伴又永远分离: 世界上最痴心的等待,是我当case你是switch,或许永远都选不上自己: 世界上最真情的相依,是你在try我在catch. ...