INNER CODE UNIT · JavaScript
withLogging
serverless/examples · aws-bedrock-agentcore/javascript/langgraph-browser/index.js:165
function withLogging(t) {
const original = t.func
t.func = async (input) => {
console.log(
`[Tool Call] ${t.name} | Input: ${JSON.stringify(input).substring(0, 500)}`,
)
const result = await original(input)
const resultStr = String(result)
console.log(
`[Tool Result] ${t.name} | Output length: ${resultStr.length} chars`,
)
if (resultStr.length > 1000) {
console.log(
`[Tool Result] ${t.name} | Preview: ${resultStr.substring(0, 500)}...`,
)
}
return result
}