1
J'utilise un script ruby dans logstash pour extraire des informations des logs.Script Ruby dans Logstash
if [status] == "Txn posted on POS"
{
ruby{
init => "@@map = {}"
code => "@@map['transactionStartTime'] = event.get('logTimestamp'),@@map['startTxnNumber'] = event.get('txnNumber'),@@map['startTillNumber'] = event.get('tillNumber')"
}
}
else if [status] == "Txn persisted in MREP"
{
ruby{
code => "if @@map['startTxnNumber'] == event.get('txnNumber')
event.set('startedTime', @@map['startTxnNumber'])
end"
}
}
pour une raison quelconque, il ne vient pas dans la clause if. Je ne peux pas sembler comprendre le problème, il n'y a aucune erreur de syntaxe je suis sûr
Pouvez-vous afficher un exemple de ligne de journal censé déclencher la clause if? – Val
Eh bien, il serait plus difficile de comprendre si je vous montre le journal, mais vous pouvez y aller: –
Aussi pouvez-vous ajouter 'stdout {codec => rubydebug}' à votre section de sortie et montrer comment l'événement de fin ressemble à – Val