使用filebeat收集日志到elasticsearch

1.引言 环境: elastic stack 版本:6.5.1 使用以下组件 --elasticsearch --kibana --filebeat 服务程序日志保存目录:/home/liujg/dev/crush-backend-cpp/crush/gateway/bin/Debug. 有多个rotation日志文件,日志文件名后缀".log". 日志记录格式:行号|时间戳|进程ID|线程ID|日志级别|消息内容 目标 利用filebeat把服务日志逐条提取,写入elasticsearch,
分类: 其他 发布时间: 12-06 23:13 阅读次数: 0

The default workspace “xxx” is in use or cannot be created Please choose a different one

启动Eclipse时遇到如下错误: 根据提示信息可知,这个工作空间正在使用或者不能被创建,让你选择一个其他的。 解决方案: 删除.lock文件 如果无法删除则: 打开任务管理器,结束掉eclipse.exe进程
分类: 其他 发布时间: 12-06 23:13 阅读次数: 0

图解HTTP之——简单的HTTP协议(二)

接图解HTTP之——简单的HTTP协议(一) 1.5告知服务器意图的 HTTP 方法 下面,我们介绍 HTTP/1.1 中可使用的方法。 GET :获取资源 GET 方法用来请求访问已被 URI 识别的资源。指定的资源经服务器 端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保 持原样返回;如果是像 CGI(Common Gateway Interface,通用网关接 口)那样的程序,则返回经过执行后的输出结果。 使用 GET 方法的请求·响应的例子 POST:传输实体主体 POST
分类: 其他 发布时间: 12-06 23:13 阅读次数: 0

isAnnotationPresent()方法

浏览了其他帖子,别人的解释看着比较迷,或许他们说的比较官方,我这直接用大白话了。。。。。 isAnnotationPresent()方法 官方释义: java.lang.Package.isAnnotationPresent(Class<? extends Annotation> annotationClass) 方法返回true,如果指定类型的注释存在于此元素上, 否则返回false。这种方法的设计主要是为了方便访问标记注释. 例:A.isAnnotationPresent(B.class)
分类: 其他 发布时间: 12-06 23:12 阅读次数: 0

.isAssignableFrom( )方法

一句话浅析该方法。。。。。 A.isAssignableFrom(B)方法 意思是:B是不是A的子类或者子接口。如果是则返回true,如果不是则返回false。
分类: 其他 发布时间: 12-06 23:12 阅读次数: 0

java正则表达式解析

“正则表达式”到用时方恨少! 学习正则表达式,我觉得还是要循循渐进,由易到难,一点点深入......(本人也在学习中这里提供个人理解思路,以及一些大神们的独到讲解。。。。。。) 一、知道java正则表达式是干什么的? 百度百科定义: 其实这已经说得很明确了,正则表达式其实就是一个字符串,这个字符串是按照一定的规则进行组合得来的,而这个规则当然是创始者定义,用这些规则我们能做什么呢?看红色曲线,这个“规则字符串”用来表达对字符串(这里的字符串是我们自己的)的一种过滤逻辑。 正则表达式的目的: 给
分类: 其他 发布时间: 12-06 23:12 阅读次数: 0

java正则表达式中出现空格

在正则表达式中是可以使用空格的,尽管空格可以用 \s表示。 在java正则中,我初次遇到带有空格的正则时可谓是一脸懵B,当时就提出疑问,java中的空格不是可以用\s来表示吗? 随后我测试了一下,代码如下,一目了然。 public class TheBlankSpace { public static void main(String[] args) { //带有空格的字符串 String str="welcome to 5G time"; //为了测试空格,就直接用全\w了,
分类: 其他 发布时间: 12-06 23:12 阅读次数: 0

java正则表达式分组( )分组

以下内容均为个人理解,方便后续复习用博客整理起来,如果有误,还望指正。。。。(以下均为java在eclipse中的正则表达式) ( )分组 在java正则表达式中,( )是分组的意思,依旧是所谓的捕获组。每一个( )代表着一个group,该组是通过从左至右计算其括号来编号。 一个经典的例子: 在表达式((A)(B(C))),有四个这样的组: ((A)(B(C))) (A) 可以看出,这个分组就是按照括号从左至右计算得来的 (B(C)) (C) 可以通过调用 matcher 对象的 groupC
分类: 其他 发布时间: 12-06 23:11 阅读次数: 0

java中string.replaceAll()方法

replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。 语法 public String replaceAll(String regex, String replacement) 参数 regex -- 匹配此字符串的正则表达式。 newChar -- 用来替换每个匹配项的字符串。 返回值 成功则返回替换的字符串,失败则返回原始字符串。 实例 public class Test {     public static void
分类: 其他 发布时间: 12-06 23:11 阅读次数: 0

将json格式字符串解析成map对象

/** * 将json格式的字符串解析成Map对象 * <li>json格式:{"name":"admin","age":"24","job" * :"teacher","address":"hangzhou"} */ public static HashMap<String, String> jsonToHashMap(JSONObject jsonObject) { HashMap<String, String> data = new HashMap<String,
分类: 其他 发布时间: 12-06 23:10 阅读次数: 0

Lombok插件中常用注解

lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。 @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @Setter:注解在属性上;为属性提供 setting 方法 @Getter:注解在属性上;为属性提供 getting 方法 @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 @NoArgsC
分类: 其他 发布时间: 12-06 23:10 阅读次数: 0

String字符串操作

注:请在页面中使用Ctrl+f进行搜查要查询的String方法,例如想知道String.getString(String str)的用法,就Ctrl+f在页面右上角输入getString进行查询。 会在使用的过程持续更新补充,方便自己回顾。 1.String.charAt(int index) 根据下标获取字符 charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法. charAt()方法返回指定索引位置的char值。索引范围为0~length()-1
分类: 其他 发布时间: 12-06 23:10 阅读次数: 0

寻找第二大数并输出

#include <stdio.h> int getMax2 (int Array[], int len) { if (Array == NULL) return -1; if (len < 1) return -1; int i; int max1 = 0; int max2 = 0; for (i = 0; i < len; i++) { if (max1 < Array[i]) { max2 = max1; max1 = Array
分类: 其他 发布时间: 12-06 23:08 阅读次数: 0

趣味编程2.c

绘制余弦曲线和直线 在屏幕上显示0°~360°的cos(x)曲线和f(x) = 45*(y - 1) + 31 的迭加图形。其中cos(x)图形用“*”表示,f(x)图形用“+”表示,在两个图形的交点处则用f(x)图形的符号。 代码案例: #include <stdio.h> #include <math.h> int main() { double y; int m,n,x,yy; for (yy = 0; yy <= 20; yy++) { y = 0.1 * yy;
分类: 其他 发布时间: 12-06 23:08 阅读次数: 0

趣味编程3.c

// 在屏幕上用“*”画出一个空心的圆。 /* 问题分析与算法设计 打印圆可利用图形的左右对成性。根据圆的方程: R*R = X*X + Y*Y 可以计算出圆上每一点行和列的对应关系。 */ #include <stdio.h> #include <math.h> int main() { double y; int m,x; for (y = 10; y >= -10; y--) { m = 2.5 * sqrt(100 - y*y);
分类: 其他 发布时间: 12-06 23:07 阅读次数: 0

趣味编程4.c

// 歌星大奖赛: // 在歌星大奖赛中,有10个评委为参赛选手打分,分数从1~100分。 // 选手最后得分为:去掉一个最高分和一个最低分其余8个分数的平均值。 /* 问题分析与算法设计 这个问题的算法十分简单, 但要注意在程序中判断最大最小值的变量是如何赋值的。 */ #include <stdio.h> int main() { float score = 0; float max = 0; float min = 100; float sum = 0; i
分类: 其他 发布时间: 12-06 23:07 阅读次数: 0

随机数.c

#include <stdio.h> int main() { int a[10] = {0}; int i = 0; srand(time(NULL)); for (i = 0; i < 10; ++i) { a[i]= rand() % 10; // 1 - N } for (i = 0; i < 10; ++i) { printf("%d", a[i]);
分类: 其他 发布时间: 12-06 23:07 阅读次数: 0

趣味编程5.c

// 求最大约数 // 问555555的约数中最大的三位数是多少? #include <stdio.h> int main() { int a = 555555; int i = 999; for (i = 999; i > 99; i--) { if (a % i == 0) { printf ("%d\n",i); break; } } return 0; }
分类: 其他 发布时间: 12-06 23:07 阅读次数: 0

趣味编程6.c

// 高次方数的尾数 // 求13的13次方的最后三位数。 /* 问题分析与算法设计 解本题最直接的方法是:将13累乘13次后截取最后三位即可。 但是由于计算机所能表示的整数范围有限,用这种“正确”的算法 不可能得到正确的结果。事实上,题目仅要求后三位的值,完全没有 必要求13的13次方的完整结果。 研究乘法的规律会发现:乘积的最后三位的值只与乘数和被乘数的后三位 有关,与乘数和被乘数的高位无关。利用这一规律,可以大大简化程序。 */ #include <stdio.h
分类: 其他 发布时间: 12-06 23:06 阅读次数: 0

两次逆序.c

// 将 you are from shanghai 倒序成 shanghai from are you #include <stdio.h> int strLen(char *pStr) { if (pStr == NULL) return -1; int len = 0; while (*(pStr++)) len++; return len; } void reverse(char *pStr) { int left = 0; int right =
分类: 其他 发布时间: 12-06 23:06 阅读次数: 0