Как отправить сообщение отладки в эластичный APM Real User Monitoring из моего приложения?

У меня есть приложение JavaScript, и я настроил для него Elastic APM/RUM. Как только я начинаю взаимодействовать с приложением, некоторые показатели начинают отправляться на сервер APM (например, page_load). Я хочу знать, можно ли отправить конкретное текстовое сообщение на сервер APM.

Пример:

Я пытаюсь ввести myDebugMessage следующим образом:

payload.myDebugMessage = debugMessage

См. Код ниже:


elasticApm.addFilter(function (payload) {
  payload.myDebugMessage = debugMessage

  if (payload.errors) {
    payload.errors.forEach(function (error) {
       error.exception.message = error.exception.message.replace('secret', '[REDACTED]')
    })
  }
  
  if (payload.transactions) {
   payload.transactions.forEach(function (tr) {
     tr.spans.forEach(function (span) {
       if (span.context && span.context.http && span.context.http.url) {
         var url = new URL(span.context.http.url)
         if (url.searchParams.get('token')) {
           url.searchParams.set('token', 'REDACTED')
         }
         
         span.context.http.url = url.toString()
       }
     })
   })
 }
 
 // Make sure to return the payload
 return payload
})

0 ответов

Другие вопросы по тегам