删除包含哈希字符的日志行

2024-02-22

在我的 Logstash 发货程序中,我想过滤掉用哈希字符注释的行:

#This log row should be dropped.
But one this should not.

我能够使用grep过滤器,但由于不鼓励(即将退役),我试图获得一个grok过滤来代替。此过滤器不起作用:

grok {
  match => ["message", "^#.*"]
  drop_if_match => true
}

我还尝试将正则表达式放入自定义模式文件中,但没有帮助。有任何想法吗?


如果您有兴趣,甚至更简单:

filter {
    if ([message] =~ /^#/) {
        drop{}
    }
}

Logstash 的最后几个版本更加强调分支逻辑直接在配置文件中 https://www.elastic.co/guide/en/logstash/current/event-dependent-configuration.html#conditionals。需要一点时间来适应,但一旦习惯就非常方便。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除包含哈希字符的日志行 的相关文章

  • 在 Google Doc Apps 脚本中使用 RegEx 来替换文本

    Google 文档中有一行带有时间和日期戳 我已经使用正则表达式编写了以下代码 将该行替换为当前时间 日期 但我不确定为什么这不起作用 function UpdateDate var document DocumentApp getActi
  • 如何将log4j日志文件更改为utf8

    我收到了一个使用 log4j 作为记录器应用程序的代码 如何为其生成 UTF8 日志文件 log4j 创建的日志文件目前为 ASCII 格式 我已经尝试过以下操作 按照以下说明设置日志文件的文件编码 vi current set bomb
  • 正则表达式问题 - 在字符串中查找数字

    我目前正在使用 JavaScript 从字段中获取字符串 在该字段中通常会有 宽度 56 空隙 67 我需要做的是识别 1 440 范围内的两个数字 并将它们放入两个不同的字段中 字段 1 宽度 字段 2 无效 我已经研究过正则表达式 到目
  • NGINX:在 access_log 中混淆密码

    我想记录 request body在访问日志中 但有些请求包含一些敏感的 JSON 字段 例如密码 Example 2019 03 28 201 POST api user add HTTP 1 1 x22email x22 email p
  • python 字符串操作

    我有一根绳子s带嵌套括号 s AX p gt q E p Ur 我想删除所有括号对之间的所有字符并存储在新字符串中 如下所示 new string AX E 我尝试这样做 p re compile re DOTALL new string
  • 在 Java 中使用正则表达式提取值

    我有几个粗略形式的字符串 some text some number some more text 我想使用 Java 正则表达式类提取 some number 中的文本 我大致知道我想使用什么正则表达式 尽管欢迎所有建议 我真正感兴趣的是
  • 哪个正则表达式能够在 C# 公式中选择 Excel 列名称?

    我需要在 C 中实现 Excel 公式自动填充 假设这个公式位于 B100 SUM B 99 B99 我想让这个公式在 C100 时有所不同 SUM B 99 C99 该公式仅是一个示例 一些真实的例子是 SUM B 0 B 0 SUM 1
  • 带有 = 和 a 的正则表达式;

    我正在尝试使用正则表达式来查找以等号开头的所有子字符串 并以分号 之间可以有任意数量的字符 应该是这样的 由于某种原因 equals 没有注册 是否有某种转义字符可以使正则表达式注意到我的等号 我正在用Java工作 如果这与这个问题有任何关
  • 群组名称不能以数字开头?

    看来我不能使用像这样的正则表达式 P lt 74xxx gt 0 9 重新打包会引发错误 sre constants error bad character in group name u 74xxx 我似乎无法使用以数字开头的组名称 为什
  • Linux Bash grep 从匹配字符串中提取单词

    我有以特殊字符开头的数字 并以900现在我想提取排除它们之间的文本 我的代码 gt gt cat demo txt asdfsdf 1234900 asdf dfasd asdf 1345900 asdfad wer 678900 asdf
  • 通过 JMeter 正则表达式解析 HTML

    我在 JMeter 中的正则表达式方面遇到一些问题 我有这个 HTML 表单
  • 通过 Gradle 进行测试时记录日志

    在测试时 Gradle 似乎将 stdout stderr 重定向到project dir build reports tests index html 有没有办法避免这种重定向 并将内容打印到控制台 附加信息 这是一个 Scala 2 9
  • R - 获取与用户函数中的正则表达式模式匹配的表列表

    我希望在 R 中创建一个用户函数 它合并多个使用正则表达式来查找这些表的表 在我的情况下 我想合并我的环境中以 m 开头的所有表 这正是我想要的 Reduce function merge all TRUE mget apropos m 但
  • 字符串的正则表达式

    我想在Python中分割字符串 示例字符串 大家好 这是第一幕 场景 1 和场景 2 这是第二幕 场景 1 和 场景 2 及更多 进入以下列表 Hi this is ACT I SCENE 1 and SCENE2 and this is
  • 为什么下载 youtube 文件 ID 不起作用?

    我找到了从 youtube 网站获取电影 ID 的代码 如果 ID 有连字符 则脚本运行良好 natomast 则脚本不会从 url 获取 ID 我对正则表达式很弱 但仍然尝试转换表达式 但我无法处理它 你能指导我或告诉我我犯了什么错误吗
  • 如何对“s3cmd ls”的输出进行排序

    Amazon s3cmd ls 的输出如下 2010 02 20 21 01 1458414588 s3 file1 tgz 00 br 2010 02 20 21 10 1458414527 s3 file1 tgz 01 br 2010
  • 使用 Bot Framework 记录 Node.js-Azure 应用程序

    我有一个托管在 Azure 上的节点应用程序 Bot Framework 机器人 记录调试信息的最佳方法是什么 例如 据我所知 使用console log 没有帮助 因为 Azure 中没有可供查看的控制台 我也不想打电话session s
  • 正则表达式需要 10 位数字而不考虑空格

    我需要一个正则表达式将数字限制为 10 即使有空格也是如此 例如它允许06 15 20 47 23与0615204723 我试过 d 10 但是如何忽略空格 另外 数字应该以06 or 07 编者注 最后一个要求来自OP的评论 这将在大多数
  • 转义字符串中的引号

    我有一个 python 字典 例如 pk 1 name John size 1 4 etc 该尺寸为 1 4 英寸 我如何 转义 该引用 所以它仍然会显示为 1 4 它是一个列表 所以我不能像这样手动编码1 4 我试过replace 编辑
  • 正则表达式仅允许少数特殊字符以及 az 或 AZ

    有一个接受 a zA Z 的字段 我使用 regEx 来正常工作 a zA Z s 现在字段还应该排除除 之外的所有字符 我已经修改了正则表达式以支持此更改 新的正则表达式是 a zA Z s 但看起来它不起作用 有人可以告诉我我做错了什么

随机推荐