カスタム重大度値を公式ログステータスに再マップする

デフォルトでは、Log Status RemapperSyslog 重大度基準に基づいています。 しかし、公式のログステータスに再マッピングしたいかもしれない異なる重大度値を持つ他のシステムがあるかもしれません。 これは、カスタム値と期待される値の間のマッピングを定義するカテゴリープロセッサーのおかげで可能です。

このページでは、その方法を Bunyan レベルと Web アクセスログの 2 つの例で説明します。

Web アクセスログ

リクエストのステータスコードから、ログのステータスを判断することができます。Datadog インテグレーションでは、以下のマッピングを使用します。

  • 2xx: OK
  • 3xx: Notice
  • 4xx: Warning
  • 5xx: Error

ログのステータスコードが http.status_code 属性に格納されていると仮定します。 パイプラインにカテゴリープロセッサーを追加し、上記のマッピングを反映した新しい属性を作成します。

カテゴリープロセッサー

次に、新しく作成された属性を使用するステータスリマッパーを追加します。

ログステータスリマッパー

バニヤンレベル

バニヤンのレベルは Syslog のレベルと同様ですが、その値は 10 倍になります。

  • 10 = TRACE
  • 20 = DEBUG
  • 30 = INFO
  • 40 = WARN
  • 50 = ERROR
  • 60 = FATAL

バニヤンレベルが bunyan_level 属性に格納されていると仮定します。 パイプラインにカテゴリープロセッサーを追加し、上記のマッピングを反映した新しい属性を作成します。

カテゴリープロセッサーバニヤン

次に、新しく作成された属性を使用するステータスリマッパーを追加します。

ログステータスリマッパーバニヤン

その他の参考資料

PREVIEWING: may/unit-testing