# Logstash.confのoutputのif文の設定について

**URL:** https://discuss.elastic.co/t/logstash-conf-output-if/223271
**Category:** 日本語による質問・議論はこちら
**Created:** [March 12, 2020, 7:32am UTC](https://discuss.elastic.co/t/logstash-conf-output-if/223271 "2020-03-12T07:32:38Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Negi700](https://avatars.discourse-cdn.com/v4/letter/n/e9bcb4/32.png) [@Negi700](https://discuss.elastic.co/u/Negi700)
#### Post date: [March 12, 2020, 7:32am UTC](https://discuss.elastic.co/t/logstash-conf-output-if/223271/1 "2020-03-12T07:32:38Z")

</div>

Filebeatで、タグ名「Apache\_access\_log」をつけたログのみ、Logstashを経由して、Elastiscsearchに格納したいです。

下記のlogstash.confの設定をif文で、しているのですが、Logstashで、エラー出力されうまくいきません。

原因と対処のご教示をお願いします。

```
  logstash.conf
    input{
      beats {
      port => "5044"
      #delete defult tags
      include_codec_tag => false
      }
    }
      
    output{
        if [tags] == "Apache_access_log" {
            elasticsearch {
            hosts => ["http://elasticsearch-service-front:9200"]
            index => "statistics_access_log_%{+YYYY_MM}"
            document_type => "statistics_access_log"
      }
    }

Logstashのログ
[2020-03-12T07:05:54,473][ERROR][logstash.agent] Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:apache_access_log-pipeline, :exception=>"LogStash::ConfigurationError", :message=>"Expected one of #, else, if, \", ', } at line 28, column 1 (byte 765) after output{\n if [tags] == \"Apache_access_log\" {\n elasticsearch {\n hosts => [\"http://elasticsearch-service-front:9200\"]\n index => \"statistics_access_log_%{+YYYY_MM}\"\n document_type => \"statistics_access_log\"\n }\n}\n", :backtrace=>["/usr/local/logstash-6.5.3/logstash-core/lib/logstash/compiler.rb:41:in `compile_imperative'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/compiler.rb:49:in `compile_graph'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/compiler.rb:11:in `block in compile_sources'", "org/jruby/RubyArray.java:2486:in `map'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/compiler.rb:10:in `compile_sources'", "org/logstash/execution/AbstractPipelineExt.java:149:in `initialize'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/pipeline.rb:22:in `initialize'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/pipeline.rb:90:in `initialize'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/pipeline_action/create.rb:42:in `block in execute'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/agent.rb:92:in `block in exclusive'", "org/jruby/ext/thread/Mutex.java:148:in `synchronize'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/agent.rb:92:in `exclusive'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/pipeline_action/create.rb:38:in `execute'", "/usr/local/logstash-6.5.3/logstash-core/lib/logstash/agent.rb:317:in `block in converge_state'"]}
```

---

<div class="post-metadata">

### Author: ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)
#### Post date: [March 12, 2020, 9:42am UTC](https://discuss.elastic.co/t/logstash-conf-output-if/223271/2 "2020-03-12T09:42:17Z")

</div>

Logstashの設定が提示されている通りであれば、 outputの閉じる括弧 ”}” が１つ足りないように見受けられます。

エラー内容にあります after output以降に出力されている文字列をみても、１つ足りないようです。

↓ このようにしてみてはどうでしょうか？

```ruby
output {
    if [tags] == "Apache_access_log" {
        elasticsearch {
            hosts => ["http://elasticsearch-service-front:9200"]
            index => "statistics_access_log_%{+YYYY_MM}"
            document_type => "statistics_access_log"
        }
    }
}

```

---

<div class="post-metadata">

### Author: ![Negi700](https://avatars.discourse-cdn.com/v4/letter/n/e9bcb4/32.png) [@Negi700](https://discuss.elastic.co/u/Negi700)
#### Post date: [March 12, 2020, 10:27am UTC](https://discuss.elastic.co/t/logstash-conf-output-if/223271/3 "2020-03-12T10:27:11Z")

</div>

ありがとうございます。  
解決しました。

---

<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: [April 9, 2020, 10:32am UTC](https://discuss.elastic.co/t/logstash-conf-output-if/223271/4 "2020-04-09T10:32:15Z")

</div>

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