logstash - 如何更改logstash中的日期格式
问题描述
我有如下日志;
04/12/2020 5:12:56 PM
05/12/2020 6:13:36 AM
我想匹配这些字段并在下面更改为这种格式;
2020-12-04 17:12:56
2020-12-04 06:13:36
我怎么能在logstash中做到这一点?
谢谢回答
解决方案
这段代码给出
filter {
mutate {
add_field => {"old_time" => "04/12/2020 5:12:56 PM"}
}
ruby {
code => '
time = Time.parse(event.get("old_time")).strftime("%y-%m-%d %H:%M:%S")
event.set("new_time", time)
'
}
mutate {
remove_field => ["host","@timestamp","sequence","message","@version"]
}
}
这个输出
{
"old_time" => "04/12/2020 5:12:56 PM",
"new_time" => "20-12-04 17:12:56"
}
推荐阅读
- flutter - 通过json在字符串中使用换行符
- javascript - 为什么在 HTML 类元素的 for 循环中,i、j、k 等变量显示未定义?
- flutter - 如果 Apple 在 Flutter 中,如何从 firebase auth 中删除用户?
- python - 域限制不做任何事情
- arrays - 如何在合并到数组之前检查列表是否为空并用 NaN 填充
- python - 在 Python 中的循环外调用迭代变量
- oracle - Oracle SQL Developer:测试失败:网络适配器无法建立连接?
- java - Intellij 无法使用 Gradle 解析重定位的 Java 导入
- cmd - ipconfig /all 没有列出正确的 dns 服务器
- javascript - Streamsets Javascript脚本错误加载JQuery