ES Log4J配置信息
- # 配置RollingFileappender
- appender.rolling.type = RollingFile
- appender.rolling.name = rolling
- # 日志名称 /var/log/elasticsearch/production.log
- appender.rolling.fileName = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}.log
- appender.rolling.layout.type = PatternLayout
- appender.rolling.layout.pattern = [%d{ISO8601}][%-5p][%-25c{1.}] %marker%.-10000m%n
- # 滚动日志到/var/log/elasticsearch/production-yyyy-MM-dd-i.log; 日志将被压缩在每个滚动,i并将增加
- appender.rolling.filePattern = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}-%d{yyyy-MM-dd}-%i.log.gz
- appender.rolling.policies.type = Policies
- # 使用基于时间的滚动策略
- appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
- # 每天滚动日志
- appender.rolling.policies.time.interval = 1
- # 在日边界上对齐滚动(而不是每24小时滚动一次)
- appender.rolling.policies.time.modulate = true
- # 使用基于文件大小的滚动策略,比如文件到了100M
- appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
- # 文件大小在256 MB之后滚动日志
- appender.rolling.policies.size.size = 256MB
- appender.rolling.strategy.type = DefaultRolloverStrategy
- appender.rolling.strategy.fileIndex = nomax
- # 滚动日志时使用删除操作
- appender.rolling.strategy.action.type = Delete
- appender.rolling.strategy.action.basepath = ${sys:es.logs.base_path}
- # 只删除匹配文件模式的日志
- appender.rolling.strategy.action.condition.type = IfFileName
- # 模式是只删除主日志
- appender.rolling.strategy.action.condition.glob = ${sys:es.logs.cluster_name}-*
- # 只有当我们累积了太多的压缩日志时才删除
- appender.rolling.strategy.action.condition.nested_condition.type = IfAccumulatedFileSize
- # 压缩日志上的大小条件是2 GB
- appender.rolling.strategy.action.condition.nested_condition.exceeds = 2GB
如果要在指定的时间段内保留日志文件,则可以使用带有删除操作的滚动策略。
- # 配置 DefaultRolloverStrategy
- appender.rolling.strategy.type = DefaultRolloverStrategy
- # 配置Delete处理滚动的动作
- appender.rolling.strategy.action.type = Delete
- # Elasticsearch日志的基本路径
- appender.rolling.strategy.action.basepath = ${sys:es.logs.base_path}
- # 处理滚动时应用的条件
- appender.rolling.strategy.action.condition.type = IfFileName
- # 从与glob匹配的基本路径中删除文件 ${sys:es.logs.cluster_name}-*; 这是日志文件滚动到的glob; 只需要删除滚动的Elasticsearch日志,而不是删除弃用和慢日志
- appender.rolling.strategy.action.condition.glob = ${sys:es.logs.cluster_name}-*
- # 嵌套的条件适用于与glob匹配的文件
- appender.rolling.strategy.action.condition.nested_condition.type = IfLastModified
- # 保留七天的日志
- appender.rolling.strategy.action.condition.nested_condition.age = 7D
原文链接:https://blog.csdn.net/qq_21383435/article/details/79295329
ES Log4J配置信息的更多相关文章
- log4j配置信息
#INFO的日志信息输出到stdout和R这两个目的地,stdout和R的定义在下面的代码,可以任意起名.等级可分为OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALLlog4j.r ...
- log4j配置日志文件log4j.appender.R.File相对路径方法
方法一. 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs ...
- log4j配置相对路径
整理自网上: 一般在我们开发项目过程中,log4j日志输出路径固定到某个文件夹,这样如果我换一个环境,日志路径又需要重新修改,比较不方便, 1.log4j的FileAppender本身就有这样的机制, ...
- log4j配置相对路径实现日志记录
从网上简单搜索了一下,发现有三种介绍的方法.总结在这里1. 解决的办法自然是想办法用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如: log4j.appender ...
- log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息
log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息 日志信息可以以文件形式显示,也可以在控制台输出,在 log4j.properties 文件设置. 控制台有很多 ...
- 1分钟看懂log4j 配置自己想要的日志信息
在开发的时候我们会希望 只将 sql信息的日志,已经自定义输出的日志进行打印 ,而一些框架级的日志不需要输出 如下 首先 rootLogger 设置日志级别 log4j.rootLogg ...
- 使用log4j配置不同文件输出不同内容
敲代码中很不注意写日志,虽然明白很重要.今天碰到记录日志,需要根据内容分别输出到不同的文件. 参考几篇文章: 感觉最详细:http://blog.csdn.net/azheng270/article/ ...
- log4j 日志信息的引入(通用版)——解决项目运行过程中的日志信息
定义 log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程 ...
- log4j 配置
给java项目添加log4j日志: 1.下载log4j jar包,放入lib目录, 导入项目中 2.创建log4j.properties 文件 目录 Src 3.在需要使用输出的类中使用 priva ...
随机推荐
- Python 逗号的几种作用
转自http://blog.csdn.net/liuzx32/article/details/7831247 最近研究Python 遇到个逗号的问题 一直没弄明白 今天总算搞清楚了 1.逗号在参数传 ...
- Source not found :Edit Source Lookup Path 解决方案
作者原创,转载请注明转载地址 在eclipse中用debug调试的时候,出现了以下问题,很是尴尬,经常碰到,所以有必要进行总结一下: 对该问题有两种解决方案, 一种比较文明:解决方法可参考如下网址: ...
- Python day10 global关键字、函数递归、匿名函数、map函数的用法详解
1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage' def littepage(): glob ...
- 关于QT的QPainterPath::arcTo 详解
这个函数文档的意思就是画弧,看了文档也不太明白,自己做了demo终于明白了意思 移动到圆心,画180度半圆 void TestArcTo::paintEvent(QPaintEvent *) { QP ...
- Qt与FFmpeg联合开发指南(一)——解码(1):功能实现
前言:对于从未接触过音视频编解码的同学来说,使用FFmpeg的学习曲线恐怕略显陡峭.本人由于工作需要,正好需要在项目中使用.因此特地将开发过程总结下来.只当提供给有兴趣的同学参考和学习. 由于FFmp ...
- Java实例-坦克大战
Java实例-坦克大战 一.样例图片 二.类图结构 坦克大战中的所有类 类的关系图 我的坦克类 三.说明 1.每一个新的独立运行的东西就是一个线程,像我方坦克,像敌方坦克,像所有的子弹 2.每一个线程 ...
- LeetCode--100--相同的树
问题描述: 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 [1,2, ...
- 20170609批量生成WORD合同
Sub NextSeven_CodeFrame() Application.ScreenUpdating = False Application.DisplayAlerts = False Appli ...
- android--------动画之进度条
Android开发中在处理耗时工作的时候,例如:列表加载,大多数会有一个精度条加载的框,里面有一个像gif的图片在旋转一样. 效果图: <!-- 根标签为animation-list ...
- Android程序员眼中世界上最遥远的距离
世界上最遥远的距离,是我在if里你在else里,似乎一直相伴又永远分离: 世界上最痴心的等待,是我当case你是switch,或许永远都选不上自己: 世界上最真情的相依,是你在try我在catch. ...