2017-09-25 1 views
1

Je voudrais obtenir de l'aide avec logstash 5.4.0. J'essaie de faire correspondre le signe '% CTX_DOMAIN_USER%' dans les conditions logstash.Comment puis-je faire correspondre le signe% à l'expression conditionnelle logstash?

https://www.elastic.co/guide/en/logstash/current/event-dependent-configuration.html#conditionals

Cependant, aucun d'entre ci-dessous l'expression était assortie.

if [user_name] == "\%CTX_DOMAIN_USER%" { } 

if [user_name] == "%%CTX_DOMAIN_USER%%" { } 

if [user_name] == '%CTX_DOMAIN_USER%' { } 

if [user_name] =~ /CTX_DOMAIN_USER/ { } 

if [user_name] =~ /.CTX_DOMAIN_USER./ { } 

Existe-t-il un moyen de faire correspondre un mot incluant% signe?

+0

Je ne sais pas pourquoi votre réponse n'a pas fonctionné. Êtes-vous sûr que le champ 'user_name' a été défini? – baudsp

+1

J'étais tellement bête. En fait, j'ai examiné le code et le champ * nom_utilisateur * était tableau. Donc, je modifie la condition à "% CTX_DOMAIN_USER%" dans [nom_utilisateur]. Alors ça a marché. –

Répondre

0
if [message] =~ /%CTX_DOMAIN_USER%/ {} 

J'ai travaillé pour moi.