翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
sam logs
このページでは、 AWS Serverless Application Model コマンドラインインターフェイス (AWS SAM CLI) sam logs コマンドのリファレンス情報を提供します。
の概要については AWS SAM CLI、「」を参照してください。 とは AWS SAM CLI
sam logs コマンドは、 AWS Lambda Event Functions によって生成されたログを取得します。
使用方法
$sam logs<options>
オプション
--config-envTEXT-
使用する設定ファイル内のデフォルトパラメータ値を指定する環境名です。デフォルト値は「default」です。設定ファイルの詳細については、「AWS SAM CLI 設定ファイル」を参照してください。
--config-filePATH-
使用するデフォルトのパラメータ値が含まれる設定ファイルのパスとファイル名です。デフォルト値は、プロジェクトディレクトリのルートにある「samconfig.toml」です。設定ファイルの詳細については、「AWS SAM CLI 設定ファイル」を参照してください。
--cw-log-groupLIST-
指定した CloudWatch Logs ロググループからのログを含めます。このオプションを とともに指定すると
name、 は指定されたリソースからのログに加えて、指定されたロググループのログ AWS SAM を含めます。 --debug-
デバッグロギングをオンにして、 AWS SAM CLI が生成するデバッグメッセージを出力表示し、タイムスタンプを表示します。
---end-time, eTEXT-
この時刻までのログを取得します。時刻には、「5mins ago」、「tomorrow」などの相対的な値、または「2018-01-01 10:10:10」のような形式化されたタイムスタンプにすることができます。
--filterTEXT-
式を指定して、ログイベントの用語、フレーズ、または値に一致するログをすばやく検索できるようにします。これは、シンプルなキーワード (「error」など)、または Amazon CloudWatch Logs でサポートされるパターンにすることができます。構文については、Amazon CloudWatch Logs ドキュメントを参照してください。
--help-
このメッセージを表示して終了します。
--include-traces-
ログ出力に X-Ray トレースを含めます。
--name, -nTEXT-
ログを取得するリソースの名前。このリソースが CloudFormation スタックの一部である場合、これは CloudFormation/AWS SAM テンプレート内の関数リソースの論理 ID になります。パラメータを再度繰り返すことで、複数の名前を指定できます。リソースがネストされたスタックにある場合、そのリソースからログをプルするために、ネストされたスタック名の前に名前を付加できます (NestedStackLogicalId/ResourceLogicalId)。リソース名が指定されていない場合、指定されたスタックがスキャンされ、サポートされているすべてのリソースのログ情報が取得されます。このオプションを指定しない場合、 は指定したスタック内のすべてのリソースのログ AWS SAM を取得します。以下のリソースタイプがサポートされています。
-
AWS::Serverless::Function -
AWS::Lambda::Function -
AWS::Serverless::Api -
AWS::ApiGateway::RestApi -
AWS::Serverless::HttpApi -
AWS::ApiGatewayV2::Api -
AWS::Serverless::StateMachine -
AWS::StepFunctions::StateMachine
-
--outputTEXT-
ログの出力形式を指定します。フォーマットされたログを印刷するには、
textを指定します。ログを JSON として印刷するには、jsonを指定します。 --profileTEXT-
認証情報を取得する AWS 認証情報ファイルからの特定のプロファイル。
--regionTEXT-
デプロイ先の AWS リージョン。例えば、us-east-1 などです。
--save-params-
コマンドラインで指定したパラメータを設定 AWS SAM ファイルに保存します。
--stack-nameTEXT-
リソースが属する CloudFormation スタックの名前。
--start-time, -sTEXT-
この時刻以降のログを取得します。時刻には、「5mins ago」、「yesterday」などの相対的な値、または「2018-01-01 10:10:10」のような形式化されたタイムスタンプにすることができます。デフォルトは「10mins ago」です。
--tail, -t-
ログ出力を tail します。これにより、終了時間引数は無視され、ログが使用可能になった時点で引き続き取得されます。
例
関数が CloudFormation スタックの一部である場合は、スタック名を指定するときに関数の論理 ID を使用してログを取得できます。
$sam logs -nHelloWorldFunction--stack-namemyStack
-s (--start-time) と-e (--end-time) オプションを使用して、特定の時間範囲のログを表示します。
$sam logs -nHelloWorldFunction--stack-namemyStack-s'10min ago'-e'2min ago'
--tail オプションを追加して、新しいログを待機し、到着するたびにそれらを表示することもできます。
$sam logs -nHelloWorldFunction--stack-namemyStack--tail
--filter オプションを使用して、ログイベントの語句、フレーズ、または値が一致するログをすばやく検索します。
$sam logs -nHelloWorldFunction--stack-namemyStack--filter"error"
子スタック内のリソースのログを表示します。
$sam logs --stack-namemyStack-nchildStack/HelloWorldFunction
アプリケーションでサポートされているすべてのリソースのログを追跡します。
$sam logs --stack-namesam-app--tail
アプリケーション内の特定の Lambda 関数および API Gateway API のログを取得します。
$sam logs --stack-namesam-app--nameHelloWorldFunction--nameHelloWorldRestApi
アプリケーション内のサポートされているすべてのリソースのログを取得し、さらに指定したロググループからログを取得します。
$sam logs --cw-log-group/aws/lambda/myfunction-123--cw-log-group/aws/lambda/myfunction-456