このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
ログは、システムの問題を特定する上で重要な手段です。NocoBaseのサーバーログは、主にインターフェースリクエストログとシステム稼働ログで構成されており、ログレベル、ローリングポリシー、サイズ、出力形式などの設定をサポートしています。このドキュメントでは、NocoBaseのサーバーログに関する内容と、ログプラグインが提供するサーバーログのパッケージ化およびダウンロード機能の利用方法について説明します。
ログレベル、出力方法、出力形式など、ログに関するパラメータは、環境変数 を通じて設定できます。
NocoBaseは、4種類の異なるログ形式の設定をサポートしています。
console開発環境でのデフォルト形式です。メッセージはハイライトカラーで表示されます。
json本番環境でのデフォルト形式です。
logfmtdelimiter区切り文字 | で区切られます。
NocoBaseのログファイルの主なディレクトリ構造は以下の通りです。
storage/logs - ログ出力ディレクトリ
main - メインアプリケーション名
request_YYYY-MM-DD.log - リクエストログsystem_YYYY-MM-DD.log - システムログsystem_error_YYYY-MM-DD.log - システムエラーログsql_YYYY-MM-DD.log - SQL実行ログsub-app - サブアプリケーション名
request_YYYY-MM-DD.logrequest_YYYY-MM-DD.log は、インターフェースのリクエストおよびレスポンスログです。
| フィールド | 説明 |
|---|---|
level | ログレベル |
timestamp | ログ出力時刻 YYYY-MM-DD hh:mm:ss |
message | request または response |
userId | response にのみ存在 |
method | リクエストメソッド |
path | リクエストパス |
req / res | リクエスト/レスポンスの内容 |
action | リクエストされたリソースとパラメータ |
status | レスポンスステータスコード |
cost | リクエスト処理時間 |
app | 現在のアプリケーション名 |
reqId | リクエストID |
reqId は X-Request-Id レスポンスヘッダーを通じてフロントエンドに渡されます。
system_YYYY-MM-DD.log は、アプリケーション、ミドルウェア、プラグインなどのシステム稼働ログです。error レベルのログは system_error_YYYY-MM-DD.log に個別に記録されます。
| フィールド | 説明 |
|---|---|
level | ログレベル |
timestamp | ログ出力時刻 YYYY-MM-DD hh:mm:ss |
message | ログメッセージ |
module | モジュール |
submodule | サブモジュール |
method | 呼び出されたメソッド |
meta | その他の関連情報 (JSON形式) |
app | 現在のアプリケーション名 |
reqId | リクエストID |
sql_YYYY-MM-DD.log は、データベースのSQL実行ログです。INSERT INTO ステートメントは、最初の2000文字のみが保持されます。
| フィールド | 説明 |
|---|---|
level | ログレベル |
timestamp | ログ出力時刻 YYYY-MM-DD hh:mm:ss |
sql | SQLステートメント |
app | 現在のアプリケーション名 |
reqId | リクエストID |
