# Logstash output by condition

**URL:** <https://discuss.elastic.co/t/logstash-output-by-condition/338376>\
**Category:** Logstash\
**Created:** [July 14, 2023, 7:26am UTC](https://discuss.elastic.co/t/logstash-output-by-condition/338376 "2023-07-14T07:26:51Z")\
**Posts on this page:** 1\
**Showing post:** 4

<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:** [July 17, 2023, 1:51am UTC](https://discuss.elastic.co/t/logstash-output-by-condition/338376/4 "2023-07-17T01:51:17Z")

</div>

You cannot use a conditional inside the output, you need the use two outputs

```
output {
     if [message] =~ "destination-port" {
         influxdb {
             host => ["10.200.101.18"]
             ...
             measurement => "energy-log"
             ...
        }
    } else {
         influxdb {
             host => ["10.200.101.18"]
             ...
             measurement => "tttt-log"
             ...
        }     
    }
}

```

The [very first post](https://discuss.elastic.co/t/problem-with-conditional-in-output-definition/74302) I made on this site was about me making exactly this mistake 🤣

---

_[View the full topic](https://discuss.elastic.co/t/logstash-output-by-condition/338376)._
