Slide 12
Slide 12 text
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved.
2024
console.xxx を上書き
- オリジナルの console.log を退避
- console.log を上書き
- 末尾でオリジナルのconsole.logを呼ぶ
=> console.log がコンソール出力と
NewRelicへの送信を行うようになる。
(この例では、console.log 全ての引数パターンは網羅していない)
const logger = {
orgLog: console.log,
}
console.log = (message: string) => {
fetch('https://log-api.newrelic.com/log/v1',{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Api-Key': '[作成したキー ]'
},
body: JSON.stringify({
timestamp: Date.now(),
logtype: 'info',
message: Deno.inspect(message)
})
})
logger.orgLog(message)
}
Deno.serve((req: Request) => {
console.log(req)
return new Response("Hello World")
});