Closed6

Next.jsアプリのエラーログ監視について、Datadogを使ってみようと試したときの備忘録【うまくいかなかった】

mongolyymongolyy

datadogの管理画面の Integrations > APIs から Client Tokens を取得
それを使用して、_app.tsxに以下のコードを追記

_app.tsx
import { datadogLogs } from '@datadog/browser-logs'

// xxxxxxxxxxxxxxxxxxxxはクライアントトークンを記載
datadogLogs.init({
  clientToken: 'xxxxxxxxxxxxxxxxxxxx',
  forwardErrorsToLogs: true,
})
mongolyymongolyy

この前のSentryと同様に、エラーを発生させるページを作ってみる

error.tsx
import { datadogLogs } from '@datadog/browser-logs'

const ErrorPage = () => {
  const err = () => {
    console.error('datadog error')
    datadogLogs.logger.info('datadog info', { name: 'custome log', id: 123 })
  }

  return (
    <button
      type="button"
      onClick={err}
    >
      Throw error
    </button>
  )
}

export default ErrorPage
mongolyymongolyy

困った。
エラーログは送られっているっぽいが、

datadogの管理画面でログが表示されない。

このスクラップは2021/07/01にクローズされました