Verwenden der Abonnementprotokollierung zur Problembehandlung von Benachrichtigungen

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Hinweis

Konfigurieren Sie für lokale Azure DevOps Server einen SMTP-Server , damit Teammitglieder die Option "Benachrichtigungen" aus ihrer Organisation oder dem Benutzerprofilmenü anzeigen und Benachrichtigungen empfangen können.

Die Abonnementprotokollierung unterstützt Sie bei der Fehlerbehebung von Benachrichtigungsproblemen, indem sie Diagnoseinformationen direkt aus der Benachrichtigungspipeline bereitstellt. Dieses Feature ist standardmäßig deaktiviert. Wenn diese Option aktiviert ist, sammelt Azure DevOps bis zu 25 Protokolle oder eine Stunde lang Diagnosedaten für das Abonnement, je nachdem, welcher Grenzwert zuerst erreicht wird.

Voraussetzungen

Kategorie Anforderungen
Projektzugriff Projektmitglied.

Protokollierung von Abonnements aktivieren

  1. Wechseln Sie zur Benachrichtigungsseite mit aktivierter Diagnose, indem Sie diese URL in Ihren Browser eingeben:

    https://dev.azure.com/{Your_Organization}/_notifications?diagnostics=true

    Ersetzen Sie {Your_Organization} durch den Namen Ihrer Organisation (z. B. https://dev.azure.com/contoso/_notifications?diagnostics=true).

  2. Suchen Sie auf der Benachrichtigungsseite das Abonnement, das Sie debuggen möchten, und wählen Sie dessen Kontextmenü (drei Punkte) aus.

  3. Wählen Sie im Menü " Diagnose aktivieren" aus, um mit dem Sammeln von Protokollen für dieses Abonnement zu beginnen.

Der Screenshot zeigt die aktivierte Abonnementprotokollierung.

Anzeigen von Abonnementdiagnoseprotokollen

Greifen Sie direkt mithilfe von API-Aufrufen auf Diagnoseprotokolle von Abonnements zu. Geben Sie die folgende URL in Ihrem Browser ein:

https://dev.azure.com/{Your_Organization}/_apis/notification/DiagnosticLogs/{eventID}/entries?startTime={date}&endTime={date}

Parameter:

  • {Your_Organization} - Name Ihrer Organisation (z. B contoso. )
  • {date} - Datum und Uhrzeit im Format YYYY-MM-DD oder YYYY-MM-DD HH:MM (z. B 2025-07-02 . oder 2025-07-02 14:30)
  • {eventID} – Verwenden Sie die entsprechende Ereignis-ID basierend auf dem benötigten Protokolltyp:

Ereignisabgleichsprotokolle:

  • 915f48f2-1b64-40d9-a43f-fe2528b4f296 für Arbeitselement-Ereignisse
  • 9a688110-9e33-4cdc-affd-75d16303e7f1 für Git-Ereignisse
  • a4804dcf-4bb6-4109-b61c-e59c2e8a9ff7 für andere Ereignistypen

Benachrichtigungsübermittlungsprotokolle:

  • 631f49b3-46e1-42ec-8fff-081bd176c18a für Arbeitselement-Ereignisse
  • 8833fc71-42ca-441b-ab12-25314877772d für Git-Ereignisse
  • a96d6177-beef-477a-a2ee-2c31433214d0 für andere Ereignistypen

Gibt JSON-formatierte Diagnoseinformationen zurück.