ๆฆ‚่ฆ

Error Tracking ใฏใ€ใƒ–ใƒฉใ‚ฆใ‚ถใŠใ‚ˆใณใƒขใƒใ‚คใƒซๅ‘ใ‘ Datadog Log SDK ใงๅŽ้›†ใ—ใŸใ‚จใƒฉใƒผใ‚’ๅ‡ฆ็†ใ—ใพใ™ใ€‚ใ‚นใ‚ฟใƒƒใ‚ฏใƒˆใƒฌใƒผใ‚นใ‚’ๅซใ‚€ใ‚จใƒฉใƒผใŒๅŽ้›†ใ•ใ‚Œใ‚‹ใŸใณใซใ€Error Tracking ใฏใใ‚Œใ‚’ๅ‡ฆ็†ใ—ใ€้กžไผผใ—ใŸใ‚จใƒฉใƒผใ‚’ใพใจใ‚ใŸ issue ใซใ‚ฐใƒซใƒผใƒ—ๅŒ–ใ—ใพใ™ใ€‚

ใƒญใ‚ฐใฎใ‚จใƒฉใƒผใซไธๅฏๆฌ ใชๅฑžๆ€งใฏใ€ใƒญใ‚ฐใฎ error.stack ใซใ‚ใ‚‹ใ‚นใ‚ฟใƒƒใ‚ฏใƒˆใƒฌใƒผใ‚นใงใ™ใ€‚ใ‚‚ใ—ใ€ใ‚นใ‚ฟใƒƒใ‚ฏใƒˆใƒฌใƒผใ‚นใ‚’ Datadog ใซ้€ไฟกใ—ใฆใ„ใ‚‹ใŒใ€error.stack ใซใชใ„ๅ ดๅˆใ€ใ‚ธใ‚งใƒใƒชใƒƒใ‚ฏใƒญใ‚ฐใƒชใƒžใƒƒใƒ‘ใƒผใ‚’ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ—ใฆใ€ใ‚นใ‚ฟใƒƒใ‚ฏใƒˆใƒฌใƒผใ‚นใ‚’ Datadog ใฎๆญฃใ—ใ„ๅฑžๆ€งใซใƒชใƒžใƒƒใƒ—ใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ™ใ€‚

ใ‚ฏใƒฉใƒƒใ‚ทใƒฅใƒฌใƒใƒผใƒˆใฏ Error Tracking ใซ่กจ็คบใ•ใ‚Œใพใ™ใ€‚

ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—

ใพใ  Datadog Browser Logs SDK ใ‚’่จญๅฎšใ—ใฆใ„ใชใ„ๅ ดๅˆใฏใ€ใ‚ขใƒ—ใƒชๅ†…ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ๆ‰‹้ †ใซๅพ“ใ†ใ‹ใ€Browser Logs ใฎใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

  1. Logs Browser SDK ใฎๆœ€ๆ–ฐ็‰ˆใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใใ ใ•ใ„ใ€‚ใ‚จใƒฉใƒผ่ฟฝ่ทกใซใฏใ€ๅฐ‘ใชใใจใ‚‚ v4.36.0 ใŒๅฟ…่ฆใงใ™ใ€‚

  2. SDK ใฎๅˆๆœŸๅŒ–ใฎ้š›ใซใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎ versionใ€envใ€service ใ‚’ๆง‹ๆˆใ—ใพใ™ใ€‚ไพ‹ใˆใฐใ€NPM ใง

    import { datadogLogs } from '@datadog/browser-logs'
    
    datadogLogs.init({
      clientToken: '<DATADOG_CLIENT_TOKEN>',
      site: '<DATADOG_SITE>',
      service: '<MY_SERVICE>',
      env: '<MY_ENV>',
      forwardErrorsToLogs: true,
      sessionSampleRate: 100,
    })
    
  3. ใ‚ญใƒฃใƒƒใƒใ—ใŸไพ‹ๅค–ใ‚’่‡ชๅˆ†ใงใƒญใ‚ฐใซๆฎ‹ใ™ใซใฏใ€ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎใ‚จใƒฉใƒผใƒ‘ใƒฉใƒกใƒผใ‚ฟใƒผใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

    try {
      throw new Error('wrong behavior');
    } catch(err) {
      datadogLogs.logger.error("an error occurred", {usr: {id: 123}}, err);
    }
    

ๆณจ: ใ‚จใƒฉใƒผ่ฟฝ่ทกใฏใ€Error ใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใงใ‚ใ‚‹ใ‚จใƒฉใƒผใฎใฟใ‚’่€ƒๆ…ฎใ—ใพใ™ใ€‚

ใพใ  Datadog Android Logs SDK ใ‚’่จญๅฎšใ—ใฆใ„ใชใ„ๅ ดๅˆใฏใ€ใ‚ขใƒ—ใƒชๅ†…ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ๆ‰‹้ †ใซๅพ“ใ†ใ‹ใ€Android Logs ใฎใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

  1. Datadog Android SDK for Logs ใฎๆœ€ๆ–ฐ็‰ˆใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ™ใ€‚

  2. SDK ใฎๅˆๆœŸๅŒ–ใฎ้š›ใซใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎ versionใ€envใ€service ใ‚’ๆง‹ๆˆใ—ใพใ™ใ€‚

  3. ใ‚ญใƒฃใƒƒใƒใ—ใŸไพ‹ๅค–ใ‚’่‡ชๅˆ†ใงใƒญใ‚ฐใซๆฎ‹ใ™ใซใฏใ€ใ‚ชใƒ—ใ‚ทใƒงใƒณใงไปฅไธ‹ใ‚’ไฝฟ็”จใงใใพใ™ใ€‚

    try {
      doSomething()
    } catch (e: IOException) {
      logger.e("an exception occurred", e)
    }
    

ใพใ  Datadog iOS Logs SDK ใ‚’่จญๅฎšใ—ใฆใ„ใชใ„ๅ ดๅˆใฏใ€ใ‚ขใƒ—ใƒชๅ†…ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ๆ‰‹้ †ใซๅพ“ใ†ใ‹ใ€iOS Logs ใฎใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

  1. Datadog iOS SDK for Logs ใฎๆœ€ๆ–ฐ็‰ˆใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ™ใ€‚

  2. SDK ใฎๅˆๆœŸๅŒ–ใฎ้š›ใซใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎ versionใ€envใ€service ใ‚’ๆง‹ๆˆใ—ใพใ™ใ€‚

  3. ใ‚ญใƒฃใƒƒใƒใ—ใŸไพ‹ๅค–ใ‚’่‡ชๅˆ†ใงใƒญใ‚ฐใซๆฎ‹ใ™ใซใฏใ€ใ‚ชใƒ—ใ‚ทใƒงใƒณใงไปฅไธ‹ใ‚’ไฝฟ็”จใงใใพใ™ใ€‚

    do {
      // ...
    } catch {
      logger.error("an exception occurred", error)
    }
    

ใพใ  Datadog Kotlin Multiplatform Logs SDK ใ‚’่จญๅฎšใ—ใฆใ„ใชใ„ๅ ดๅˆใฏใ€ใ‚ขใƒ—ใƒชๅ†…ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ๆ‰‹้ †ใซๅพ“ใ†ใ‹ใ€Kotlin Multiplatform Logs ใฎใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

  1. Datadog Kotlin Multiplatform SDK for Logs ใฎๆœ€ๆ–ฐใƒใƒผใ‚ธใƒงใƒณใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใใ ใ•ใ„ใ€‚

  2. SDK ใฎๅˆๆœŸๅŒ–ๆ™‚ใซใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎ versionใ€envใ€service ใ‚’่จญๅฎšใ—ใพใ™ใ€‚

  3. ใ‚ญใƒฃใƒƒใƒใ—ใŸไพ‹ๅค–ใ‚’่‡ชๅˆ†ใงใƒญใ‚ฐใซๆฎ‹ใ™ใซใฏใ€ใ‚ชใƒ—ใ‚ทใƒงใƒณใงไปฅไธ‹ใ‚’ไฝฟ็”จใงใใพใ™ใ€‚

    try {
      doSomething()
    } catch (e: IOException) {
      logger.error("an exception occurred", e)
    }
    

ใใฎไป–ใฎๅ‚่€ƒ่ณ‡ๆ–™