Logsへのプッシュ
Logsへのプッシュ
Catalyst Functionの記述時にFunction定義にステートメントを含めることで、イベントやデータをLogsにプッシュできます。このステートメントはFunctionスタックとFunctionタイプによって異なります。
Catalystでは、Logsに最大1500文字まで書き込むことができます。そのため、この範囲内でデータを渡し、プッシュが必要なメッセージを含めることができます。
Functionステートメントの重要度を示すために、ログレベルを含めることもできます。ログレベルはApplication Logsにのみ関連し、Access Logsには表示されません。ログレベルはJava、Node.js、PythonのFunctionsで異なります。すべてのプラットフォームでサポートされている各ログレベルについては、Application Logsセクションを参照してください。
各FunctionスタックおよびタイプのレスポンスデータをプッシュするためにFunctionコードに含めるメソッドを以下に示します:
Java Functions
すべてのFunctionタイプのLogsにプッシュするには、Function定義に以下のメソッドを含める必要があります:
LOGGER.log()
このステートメントとともにJava Functionのログレベルを含めることができます。たとえば、Java Functionで取得した特定のレスポンスをINFOレベルにプッシュするには、次のように記述できます:
LOGGER.log(Level.INFO, "Hello "+name);
または、すべてのFunctionタイプでlogger.severe()、logger.warning()、logger.info()を使用することもできます。
Node.js Functions
Basic I/O FunctionsはNode.jsプラットフォームの他のFunctionタイプとは異なるメソッドでLogsにデータを書き込みます。
Basic I/O FunctionでLogsにプッシュするには、Function定義に以下のメソッドを含める必要があります:
context.log()
たとえば、取得した特定のレスポンスをLogsにプッシュするには、次のように記述できます:
context.log("Value : " + result);
Java Functionsと同様に、このステートメントとともにNode.js Functionsでサポートされるログレベルを含めることができます。
その他のタイプのFunctions(Advanced I/O、Cron、Event、IntegrationおよびBrowser Logic Functions)の場合、Logsにプッシュするには、Function定義に以下のメソッドを含める必要があります。このメソッドはBasic I/O Functionにも適用されます。
console.log()
これはCatalystでサポートされているネイティブNode.jsメソッドで、Logsに書き込むためのものです。以下の例は、catchブロック内のERRORログレベルのLogsプッシュステートメントを含んでいます:
catch (err) {
console.error(err);
res.status(500).send({ message: 'Internal Server Error. Please try again after sometime.', error: err })
}
同様に、console.warning()、console.info()、console.debug()などの直接メソッドを使用して、すべてのFunctionタイプのLogsをプッシュすることもできます。
Python Functions
Basic I/O FunctionsはPythonプラットフォームの他のFunctionタイプとは異なるメソッドでLogsにデータを書き込みます。
Basic I/O FunctionでLogsにプッシュするには、Function定義に以下のメソッドを含める必要があります:
context.log()
Node.js Functionsと同様に、関連する情報メッセージを記述し、Logsにレスポンスとしてプッシュできます。
その他のタイプのFunctions(Advanced I/O、Cron、Event、IntegrationおよびBrowser Logic Functions)の場合、Logsにプッシュするには、Function定義に以下のメソッドを含める必要があります:
LOGGER.log(Level.INFO, "Hello "+name);
または、すべてのFunctionタイプでlogger.critical()、logger.warning()、logger.error()、logger.info()、logger.debug()などの直接メソッドを使用することもできます。
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us