ForHosting KIT · 開発者向けツール

ログレベルを重要度順に並べて比較

ログレベルを正しい順序に並べ、任意の2つを比べられます。trace、debug、info、warn、error、fatalの順に重大になるため、warnはerrorより1段階軽いと判定されます。未知の名前は推測せずに受け付けません。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
レベル
error, debug, fatal, info, warn, trace
最初
Warn
2番目
Error
結果
重大度の順序
trace, debug, info, warn, error, fatal
並べ替えたレベル
trace, debug, info, warn, error, fatal

ログレベルは見分けやすい一方、設定、フィルタリング、アラートのコードを動的に組み立てると、順序を誤りやすくなります。正規化した小文字の名前、完全な基準順序、スクリプト、テスト、ダッシュボード、ドキュメント作成に使いやすい明示的な関係を返します。未知の名前を推測したり結果の端へ暗黙に配置したりせず、明確なエラーとして通知します。

共通の重要度スケールを使用します

この機能では、広く認識されている昇順のtrace, debug, info, warn, error, fatalを使用します。traceは最も詳細な診断イベントを示し、fatalはプロセスを停止させたり利用不能にしたりするほど重大な障害を示します。実際に確認したレベルを<code>levels</code>配列へ指定してください。

重複は設定、サンプル、レポート内の実在する項目である可能性があるため、そのまま保持します。同じ値の並びは安定しています。名前の前後の空白を除去し、大文字と小文字を区別せず照合したうえで、標準の小文字表記を返します。

使用できる語彙は意図的に限定しており、notice、verbose、warning、critical、emergencyなどは拒否します。これらは別の規約に属し、利用者側の方針なしには6段階へ一意に対応付けられません。明示的に拒否することで、フィルタリングや障害対応へ影響する前に設定ミスを発見できます。

開発ワークフローで安全に活用します

重要度の順位付けは、文字列の設定を曖昧さのない判断へ変える場面で役立ちます。ログビューアーは選択したフィルターを表示前に整列でき、デプロイ検査は本番のしきい値がwarn以上か確認できます。ドキュメント生成では、元のファイルが順不同でも一貫した並びを提示できます。

監視テストでは、設定値を必須の最低値と比較し、本番投入前にリリースを停止できます。ただし、扱うのはレベル名の順位です。ログ行の解析、メッセージ内容からの推測、syslogと独自ラベルのような互換性のない方式間の変換は行いません。

notice、critical、panic、off、数値などを使うシステムでは、文書化した独自方針に従って事前に変換してください。未知の入力を拒否することで、入力ミスにより重要なイベントが気付かれず隠れることを防ぎます。

ログ設定を正規化

設定で選択されたレベルを一般的な順序に並べ、統一された小文字名を返します。

アラートしきい値を検査

設定レベルを必須の最低値と比較し、明示的な関係をデプロイテストで利用します。

順序付きドキュメントを作成

対応レベルの任意の一覧を、リファレンスページ向けの予測可能な順序へ変換します。

重要度の順序はどうなりますか?

低い順にtrace、debug、info、warn、error、fatalです。

大文字の名前も使用できますか?

はい。 前後の空白を除去し、大文字と小文字を区別せず照合して、標準の小文字で返します。

重複したレベルはどうなりますか?

重複は保持されます。 同じ項目は元の相対的な順序を維持します。

warningやcriticalは使えますか?

いいえ。 使用できるのはtrace、debug、info、warn、error、fatalだけです。別の規約には利用者側で明示的な対応付けが必要です。

しきい値がwarn以上かを確かめるには?

設定されたレベルをwarnと比べます。結果は、より重大か、より軽いか、同じかを、符号付きの段階差とともに示します。errorとwarnならerrorが1段階上なので、条件を満たします。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/dev/log-level-severity-rank

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/dev/log-level-severity-rank \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"levels":["error","debug","fatal","info"],"first":"warn","second":"error"}'
{
  "levels": [
    "error",
    "debug",
    "fatal",
    "info"
  ],
  "first": "warn",
  "second": "error"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.log_level_severity_rank",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_items1000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

この機能はtraceからfatalまでの一般的な順序を適用し、指定された一覧を並べ替え、同じリクエスト内で2つのレベルを比較します。

共通の重要度スケールを使用します

結果には、重要度の低い順から高い順へ並べた<code>sorted_levels</code>と、完全な基準である<code>severity_order</code>が含まれます。

比較結果を正しく読み取ります

応答は両方を正規化し、最初の値を基準に<code>relation</code>を返します。warnとerrorの比較では負の差となり、errorがより重大だと分かります。ERRORとerrorは正規化後に等しくなるため、許可語彙の検証を弱めず表記差だけを吸収できます。並べ替えと同時に2つのレベルを比較するには、<code>first</code>と<code>second</code>を指定してください。<code>more_severe</code>は最初の値が標準順序で後、<code>less_severe</code>は前、<code>equal</code>は同じレベルであることを表します。符号付きの<code>rank_difference</code>は正確な距離を示し、正数なら最初、負数なら2番目のほうが重大で、ゼロなら同等です。値が異なる場合、<code>more_severe</code>には重大なほうの名前が直接入り、クライアントで再比較する必要がありません。同等の場合、このフィールドはnullではなく省略されます。この形式はアサーションや条件付き自動化に適しています。

開発ワークフローで安全に活用します

この関数は決定的でネットワーク通信を行わないため、同じ入力はブラウザーでもAPIでも常に同じ出力になります。

rank_differenceはどう解釈しますか?

最初のレベルの順位から2番目の順位を引いた値です。正なら最初、負なら2番目がより重大で、ゼロなら同等です。

APIリクエストの料金はいくらですか?

APIリクエスト1回あたり$0.002です。同じ決定的な機能をブラウザーでは無料で実行できます。

KITの完全なドキュメントを見る →