0
votes

Azure Appinsights Par défaut TelemetryInitializer - SDK JavaScript

J'utilise la version NPM des appinsights et je ne peux pas sembler obtenir cet initialiseur de télémétrie attaché à chaque enveloppe sortante: xxx

Le problème est appinsight.queue est toujours indéfini. La seule chose que j'ai pu trouver est de l'envelopper dans un chèque pour m'assurer qu'il n'essaie pas d'exécuter deux fois mais ce n'est pas le cas ici, il n'exécute jamais. L'initialiseur de télémétrie fonctionne bien si je l'appelle individuellement avant chaque suivi de ce type: xxx

quand je console.log (appinsights), il n'y a pas vraiment de propriété de la file d'attente, mais il est utilisé comme Ceci dans tous les points.


0 commentaires

3 Réponses :


0
votes

Cela se produit lorsque le code est invoqué deux fois, et dans la deuxième fois, il n'y a pas de " file d'attente " ". La solution consiste à avoir l'extrait de code avec un chèque xxx

espère que cela aide.


1 commentaires

Mais alors il n'est jamais appelé. J'ai trouvé d'autres ressources qui ont dit la même chose à propos d'être appelée deux fois mais dans mes tests, il semble que la file d'attente n'existe jamais



0
votes

Vous devriez être capable de faire

appInsights.addTelemetryInitializer(userInitializer);


0 commentaires

2
votes

Ceci a fonctionné pour nous

this.appInsights.addTelemetryInitializer(envelope => {
  envelope.tags['ai.cloud.role'] = 'your cloud role name';
  envelope.baseData.properties['item'] = 'some property';
});


0 commentaires