Slide 44
Slide 44 text
構造化ログの出⼒処理
const logging = (loggingFn: (...data: any[]) => void, options: LoggingOptions) => {
const logObj = {
xRayTraceId: process.env._X_AMZN_TRACE_ID,
lambdaFunction: {
name: process.env.AWS_LAMBDA_FUNCTION_NAME,
…略
},
...options,
}
loggingFn(JSON.stringify(logObj))
}
export const debug = (options: LogOptions) => {
logging(console.debug, { level: 'debug', ...options })
}