J'essaie d'utiliser la source d'événement (Microsoft.Diagnostics.EventFlow.Inputs.EventSource) pour créer un événement géré par Event Flow (Microsoft.Diagnostic.EventFlow) et dont la sortie est transmis à Application Insights (Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsights) pour analyse.Utilisation d'un objet System.Exception dans EventSource
La bibliothèque de flux d'événements semble exiger que je transmette l'objet System.Exception complet au flux d'événements pour qu'il soit correctement classé en tant qu'événement d'exception dans Application Insights.
Voici le filtre que je utilise dans l'événement de flux pour mon exception:
{
"type": "metadata",
"metadata": "exception",
"include": "EventId == 21",
"exceptionProperty": "shark"
}
Voici mes méthodes où je génère actuellement l'événement que je souhaite traiter avec un flux d'événements. Actuellement, cela apparaît dans les aperçus de l'application, mais je crois que je l'ai mal implémenté car je vois le message ci-dessous dans la fenêtre de sortie pendant l'exécution.
Les paramètres de la méthode Event ne correspondent pas aux paramètres de la méthode WriteEvent. Cela peut entraîner l'affichage incorrect de l'événement.
private const int TestExceptionEventId = 21;
[NonEvent]
public void TestException(string operationType, Exception ex)
{
string shark = ex.ToString();
TestException(operationType, shark);
WriteEvent(TestExceptionEventId, operationType, ex);
}
[Event(TestExceptionEventId, Level = EventLevel.Error, Message = "{0} - {1}, {2}", Keywords = Keywords.Exception)]
public void TestException(string operationType, string shark)
{
}
Voici la méthode où l'événement d'enregistrement est tiré:
//EXCEPTION
//id = 21
try
{
int value = 1/int.Parse("0");
}
catch (DivideByZeroException exception)
{
//id = 21
_eventSource.TestException("hello", exception);
}`
Quelqu'un peut-il fournir des précisions sur la bonne façon de mettre en œuvre ce et ce qui est la bonne façon de passer d'un système. Objet d'exception via le flux d'événements et les aperçus d'application.
Merci beaucoup.