blocklet server logs コマンドは、トラブルシューティングとモニタリングに不可欠なユーティリティです。ログの内容を直接表示するのではなく、Blocklet Server デーモンおよびインストールされているすべての blocklet に関連するすべてのログの正確なファイルパスを提供します。これにより、cat、tail、less などの標準的なコマンドラインツールを使用して、ログを簡単に見つけて検査できます。
使用法
ログファイルのパスを表示するには、Blocklet Server プロジェクトディレクトリ内からコマンドを実行するだけです:
blocklet server logs
blocklet server logs出力の説明
コマンドの出力は、サーバーレベルのログと blocklet 固有のログの2つの主要なセクションに分かれています。
サーバーログ
このセクションでは、コア Blocklet Server デーモンログへのパスを提供します。常にデーモンログのメインディレクトリを表示し、最新のビジネスログファイルを指します。
サーバーはいくつかの種類のログを保持しており、これらは毎日ローテーションされます:
| ファイル名パターン | 説明 |
|---|---|
access-<date>.log | 標準のアクセスログで、受信 HTTP リクエストの追跡に役立ちます。 |
daemon-<date>.log | サーバーからの運用情報を含む主要なビジネスログ。 |
daemon-error-<date>.log | サーバーによってスローされた例外やクリティカルエラーをキャプチャするエラーログ。 |
service.log | 基盤となる Blocklet Server サービスマネージャー(abtnode)に関連するログ。 |
stderr.log | サーバープロセスからの生の標準エラー出力。 |
stdout.log | サーバープロセスからの生の標準出力。 |
Blocklet ログ
Blocklet Server が実行中で、blocklet がインストールされている場合、コマンドはそれぞれのログファイルもリストアップします。これは、個々の blocklet を分離してデバッグするのに非常に役立ちます。
インストールされている各 blocklet について、2つのログファイルパスが表示されます:
- Output: blocklet のプロセスからの標準出力(
stdout)を含むoutput.logへのパス。 - Error: blocklet のプロセスからの標準エラー(
stderr)を含むerror.logへのパス。
出力例
以下は、2つの blocklet がインストールされたサーバーでコマンドを実行したときに表示される可能性のある例です:
出力例
$ blocklet server logs
Blocklet Server Logs
- Latest logs: /path/to/your/data/daemon/logs/daemon-2023-10-27.log
- Daemon Logs Directory: /path/to/your/data/daemon/logs
Daemon Logs
- access-<date>.log: access logs rotated by day
- daemon-<date>.log: business logs rotated by day
- daemon-error-<date>.log: error logs rotated by day
- service.log: abtnode service logs
- stderr.log: stderr logs
- stdout.log: stdout logs
my-first-blocklet@1.2.0
- Output: /path/to/your/data/logs/my-first-blocklet/output.log
- Error: /path/to/your/data/logs/my-first-blocklet/error.log
another-blocklet@2.0.1
- Output: /path/to/your/data/logs/another-blocklet/output.log
- Error: /path/to/your/data/logs/another-blocklet/error.log一般的なシナリオ
- サーバーが実行されていない場合: Blocklet Server が実行されていない場合、コマンドは blocklet 固有のログにアクセスできず、警告が表示されます:
Unable to get blocklet logs because Blocklet Server is not running。 - Blocklet がインストールされていない場合: サーバーは実行中ですが、まだ blocklet がインストールされていない場合は、次のメッセージが表示されます:
No blocklets installed yet.