es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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:

    if [message] and [message] =~ /.{2000,}/ {
        truncate {
            fields => ["message"]
            length_bytes => 2000
            add_tag => ["truncated_msg"]
        }
    }
    

    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.

Comments are closed.