# Use a conditional into another one

**URL:** <https://discuss.elastic.co/t/use-a-conditional-into-another-one/197658>\
**Category:** Logstash\
**Created:** [September 2, 2019, 8:54am UTC](https://discuss.elastic.co/t/use-a-conditional-into-another-one/197658 "2019-09-02T08:54:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![saisimo02](https://avatars.discourse-cdn.com/v4/letter/s/edb3f5/32.png) [@saisimo02](https://discuss.elastic.co/u/saisimo02)\
**Post date:** [September 2, 2019, 8:54am UTC](https://discuss.elastic.co/t/use-a-conditional-into-another-one/197658/1 "2019-09-02T08:54:15Z")

</div>

Hello,

I would like to use a conditional in my logstash.conf output.

The idea is to send data to two different cluster

```
output{
if [theXML][measValue][r][p]==[theXML][measType][p]{
if "demo" in [team] {
elasticsearch
{
action => "index"
hosts => ["ip1:9200","ip2:9200","ip3:9200"]
index => "sdl-%{team}-%{SDL}-%{+YYYY.MM.dd}"
}
}
else {

elasticsearch
{
action => "index"
hosts => ["host4:9200","host5:9200","host6:9200"]
index => "sdl-%{team}-%{SDL}-%{+YYYY.MM.dd}"
}
}
}
}

```

I am getting an error when using this configuration:

`

> [2019-09-02T04:53:09,780][ERROR][logstash.agent] Failed to execute action {:action=\>LogStash::PipelineAction::Create/pipeline\_id:main, :exception=\>"LogStash::ConfigurationError", :message=\>"Expected one of #, ", ', -, [, / at line 119, column 14 (byte 3158) after output{\nif [theXML][measValue][r][p]==[theXML][measType][p]{\nif "demo" in ", :backtrace=\>["/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:41:in `compile_imperative'", "/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:49:in `compile\_graph'", "/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:11:in `block in compile_sources'", "org/jruby/RubyArray.java:2577:in `map'", "/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:10:in `compile_sources'", "org/logstash/execution/AbstractPipelineExt.java:151:in `initialize'", "org/logstash/execution/JavaBasePipelineExt.java:47:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:24:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline\_action/create.rb:36:in `execute'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:325:in `block in converge\_state'"]}

Thank you for your help

`

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [September 2, 2019, 12:32pm UTC](https://discuss.elastic.co/t/use-a-conditional-into-another-one/197658/2 "2019-09-02T12:32:24Z")

</div>

That part of the configuration looks fine, which suggests there may be an error earlier in the configuration (a missing close quote, for example).

---

<div class="post-metadata">

**Author:** ![saisimo02](https://avatars.discourse-cdn.com/v4/letter/s/edb3f5/32.png) [@saisimo02](https://discuss.elastic.co/u/saisimo02)\
**Post date:** [September 2, 2019, 12:42pm UTC](https://discuss.elastic.co/t/use-a-conditional-into-another-one/197658/3 "2019-09-02T12:42:22Z")

</div>

Yes, there was a mistake in the other part. Thanks ^^

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [September 30, 2019, 12:42pm UTC](https://discuss.elastic.co/t/use-a-conditional-into-another-one/197658/4 "2019-09-30T12:42:25Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
