2017-05-10 2 views
0

の背後のStackdriverつのエントリは、私は、VMは、Googleクラウド上で実行している、とhttps://cloud.google.com/logging/docs/agent/installationの指示に従って、その上にグーグル-fluentd経由でログをインストールしました。私は/var/log/myapp.logにログを出力するアプリケーションのカスタム設定を設定しました。グーグル-fluentdとカスタムコンフィグ

私は(ルート、tomcat.confの事実上のコピーなど)の構成を作成し、以下を有している/etc/google-fluentd/config.d/myapp.conf呼ば:

<source> 
    @type tail 
    format multiline 
    # Match the date at the beginning of each entry 
    format_firstline /^(\d+\/\d+\/\d+\s\d+:\d+:\d+\s)/ 
    format1 /(?<message>.*)/ 
    path /var/log/myapp.log 
    pos_file /var/lib/google-fluentd/pos/myapp-multiline.pos 
    read_from_head true 
    tag myapp 
</source> 

エントリはのStackdriverに現れているが、次のエントリがあるだけで後のStackdriverになってきています.logファイルに入れて間違った時刻として表示します(つまり、1行目は2行目のタイムスタンプを取得しています)。

は、私がこれを引き起こしている可能性が.confファイルに欠けている何かがありますか? in_tailプラグインの documentationから

答えて

1

format_firstline

、in_tailは複数行のログがformat_firstlineトリガーせずに終了したりしていない判断できないので、次のformat_firstlineまで一致放出遅延レコードin_tail。正規表現が上記のRailsの例のように正しくログパターンを表している場合は、すぐにレコードを出力するためにformat_firstlineを削除することができます。

関連する問題