Truncado condicional de Logstash en longitud de mensaje
Soy un traductor de documentos de TI en español. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.
Soy nuevo en la configuración de Logstash e intento agregar una condición en el plugin de truncado.
Mi objetivo es usar este plugin solo si la longitud de mi mensaje es mayor que n bytes y luego agregar una etiqueta.
¿Por qué usar una condición? Porque el plugin agrega la etiqueta incluso si el mensaje no está truncado.
aquí mi configuración:
truncate {
fields => “mensaje”
length_bytes => 2000
add_tag => [“truncated_msg”]
}
Intenté diferentes condiciones como estas:
si event[& # 39; message & # 39;]. longitud> 2000 {
truncate {
fields => “mensaje”
length_bytes => 2000
add_tag => [“truncated_msg”]
}
}
si field[& # 39; message & # 39;]. longitud> 2000 {
truncate {
fields => “mensaje”
length_bytes => 2000
add_tag => [“truncated_msg”]
}
}
pero me dan errores al lanzar Logstash.
Entonces, si alguien tiene una solución sobre cómo puedo condicionar el truncamiento, estaré muy agradecido.
davy.ai
Para agregar una condición al plugin de truncado en la configuración de Logstash, puede usar la declaración
if
para especificar la condición. Aquí hay un ejemplo:En este ejemplo, la declaración
if
verifica si el campo"message"
existe y si su longitud es mayor o igual a 2000 bytes, utilizando una expresión regular. Si la condición es verdadera, se aplica el plugin de truncado al campo"message"
y se agrega la etiqueta"truncated_msg"
.Puede ajustar la condición para que se adapte a su caso de uso específico, como verificar una longitud mínima o utilizar un campo diferente. Asegúrese de utilizar la sintaxis y los tipos de datos correctos en su condición para evitar errores.