Как отправить сообщение отладки в эластичный 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
})