filestream で multiline を使う方法

type: logの場合はmultilineをそのまま記述できるが、filestreamの場合は記述の仕方がことなり、parsersオプションで定義する必要がある。

filebeat.inputs:
  - type: filestream
    ...(中略)
    parsers:
      - multiline:  # 以下インデントがなぜか必須なので注意
          #
          # 複数行ログの設定
          #
          # 行頭がタイムスタンプじゃない場合は複数行ログの2行目以降として扱い、
          # 先頭行の後ろに連結させる
          #
          # type: pattern
          type: pattern
          # pattern: 行頭がYYYY-MM-DD
          pattern: ^\d{4}-\d{2}-\d{2}
          # negate: true patterを否定にする
          negate: true
          # match: after 正規のログ1行目に続けて連結する
          match: after

output.logstash:
  hosts: ["logstash-host:5044"]

- multiline:以下はスペース 2 つ分のインデントが必須なので注意すること。Issue のコメントではドキュメントの不備だとか。

参考

Udemy 独学でのアプリ開発に限界を感じたら

プログラミング初学者の皆さんに、 Udemy を強くお勧めしたいと思います。 Udemy は世界中のトップレベルのプログラミング講師が提供するオンライン講座を取り揃えています。以下は、 Udemy で学ぶことのメリットについての詳細です。

1. Udemy の豊富なコースの選択肢

Udemyには、数千ものコースがあります。初心者から上級者まで、プログラミングのあらゆるレベルを網羅しています。また、様々なプログラミング言語やツールに関するコースも多数あり、希望に合わせたコースを選ぶことができます。

2. 実践的な学習方法

Udemyのコースは、理論だけでなく実践的な学習も行えます。多くのコースには、プログラムの作成や実際のプロジェクトに取り組む演習が含まれています。これにより、理論だけでなく実践的なスキルも身につけることができます。

3. Udemy には質の高い講師陣

Udemyの講師陣には、世界中のトップレベルのプログラマーが多数在籍しています。彼らは、実務での経験を活かして、分かりやすい講義を行っています。

4. 初学者が始めるのにとても手頃な価格

Udemyのコースは、他のオンライン講座と比べて手頃な価格で提供されています。また、一度購入すると、終身アクセスが得られるので、自分のペースで学習することができます。

以上の理由から、プログラミング初学者の方には、Udemyが最適な学習プラットフォームであると考えられます。ぜひ一度、Udemyのコースを体験してみてください。


ウェブ開発の人気オンラインコース


ITとソフトウェアの人気オンラインコース


デザインの人気オンラインコース