我正在使用 'elapsed' logstash 过滤器来计算事件的持续时间。我需要以分钟而不是秒为单位的时间,这是 logstash 中的默认设置。所以,我使用 ruby 过滤器进行转换,但我无法在 ruby 过滤器内将浮点数四舍五入到小数点后两位。
filter{
ruby{
code=>"event['elapsed.time']=event['elapsed.time']/60.0"
}
}
我尝试使用显示格式“.2f”,但它不起作用,可能是因为引号。使用转义字符也不起作用。
我也在浮点数上尝试了 .round(2),但保留了原始值。