Diagnostic Logs - List
Dient zum Abrufen einer Liste der Diagnoseprotokolle für diesen Dienst.
GET https://{service}dev.azure.com/{organization}/_apis/notification/diagnosticlogs/{source}/entries/{entryId}?api-version=7.1
GET https://{service}dev.azure.com/{organization}/_apis/notification/diagnosticlogs/{source}/entries/{entryId}?startTime={startTime}&endTime={endTime}&api-version=7.1
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
source
|
path | True |
string (uuid) |
ID, die angibt, auf welche Art von Protokollen die Diagnose überprüft werden soll. |
entry
|
path |
string (uuid) |
Die ID des spezifischen zu abfragenden Protokolls. |
|
organization
|
path |
string |
Der Name der Azure DevOps-Organisation. |
|
service
|
path |
string |
Der Dienst, an den diese Anforderung weitergeleitet wird. |
|
api-version
|
query | True |
string |
Version der zu verwendenden API. Dies sollte auf "7.1" festgelegt werden, um diese Version der API zu verwenden. |
end
|
query |
string (date-time) |
Endzeit für den zu abfragenden Zeitraum. |
|
start
|
query |
string (date-time) |
Startzeit für den Zuabfragezeitbereich. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Erfolgreicher Vorgang |
Sicherheit
oauth2
Typ:
oauth2
Ablauf:
accessCode
Autorisierungs-URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token-URL:
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
Bereiche
Name | Beschreibung |
---|---|
vso.notification_diagnostics | Bietet Zugriff auf Benachrichtigungs-bezogene Diagnoseprotokolle und bietet die Möglichkeit, die Diagnose für einzelne Abonnements zu aktivieren. |
Beispiele
Beispielanforderung
GET https://dev.azure.com/_apis/notification/diagnosticlogs/{source}/entries?startTime=2019-08-08T10:56:23.7996492&endTime=2019-08-08T14:56:23.7996492&api-version=7.1
Beispiel für eine Antwort
{
"count": 1,
"value": [
{
"batches": [
{
"startTime": "14:24:03.2251514",
"endTime": "14:24:05.3593469",
"notificationIds": "8, 10",
"notificationCount": 2,
"problematicNotifications": []
}
],
"result": "Succeeded",
"stats": {
"timings": {
"NotificationSql": 7,
"PreDelivery": 1,
"Filter": 242,
"Identity": 0,
"NotificationDeliveryTimeAverage": 904,
"NotificationDeliveryTimeAttempts": 2
},
"All": {
"read": 2,
"attempted": 2,
"succeeded": 2,
"failed": 0,
"failedAlertable": 0,
"failedNonAlertable": 0,
"failedRetryable": 0,
"recipientCount": 2,
"Delivered": 2
},
"WorkItemChangedEvent": {
"read": 2,
"attempted": 2,
"succeeded": 2,
"failed": 0,
"failedAlertable": 0,
"failedNonAlertable": 0,
"failedRetryable": 0,
"recipientCount": 2,
"Delivered": 2
},
"EmailCounters": {
"emailProcessed": 2,
"emailStarted": 2,
"emailDelivered": 2,
"emailAttemptedMessages": 2,
"emailDeliveredMessages": 2,
"emailAttemptedRecipients": 2,
"emailDeliveredRecipients": 2
},
"EmailTimings": {
"AllSendMailAverage": 681,
"AllSendMailAttempts": 2,
"SucceededSendMailAverage": 681,
"SucceededSendMailAttempts": 2,
"FailedSendMailAverage": 0,
"FailedSendMailAttempts": 0,
"Subscriber": 67,
"TemplateFetch": 88,
"Transform": 240
}
},
"logType": "NotificationDelivery",
"source": "631f49b3-46e1-42ec-8fff-081bd176c18a",
"id": "cc8dcfb2-ee7d-4776-b0bb-df5b9b9bb797",
"startTime": "2019-08-08T14:24:03.1901508Z",
"endTime": "2019-08-08T14:24:05.3853457Z",
"description": "WorkItem User Delivery",
"warnings": 0,
"errors": 0,
"activityId": "dff0b99f-c7c2-4a30-b944-574c362ec15f",
"properties": {
"JobTimeSlice": "300000",
"JobTimeoutMultiple": "12",
"JobRestartDelay": "30",
"ProcessingJobDelaySeconds": "10",
"MaxConcurrentInstances": "5",
"InstancesExceededRescheduleDelaySeconds": "30000",
"RerunNotificationJobDelaySecs": "30000",
"ContributionFallbackModeRescheduleDelaySeconds": "60000",
"OrganizationAadTenantId": "f686d426-8d16-42db-81b7-ab578e110ccd",
"EventingEnabled": "True",
"FailedRetryInterval": "300",
"NotificationBatchSize": "100",
"NotificationStatFlushFrequency": "5",
"CoreDeliveryStartDelay": "10",
"EmailEnabled": "True",
"MaxMailSenders": "8",
"MaxMailRecipients": "90",
"AsciiOnlyEmailAddresses": "True",
"Feature: NotificationJob.DisablePlainTextEmail": "True",
"HostName": "fabrikam",
"SendingDomain": "dev.azure.com",
"NextProcessTime": "12/31/9999 11:59:59 PM"
},
"messages": [
{
"level": 3,
"time": "14:24:05.3803456",
"message": "Previous job run succeeded."
},
{
"level": 3,
"time": "14:24:05.3803456",
"message": "Current job run succeeded - consecutive successes: 1"
}
]
}
]
}
Definitionen
Name | Beschreibung |
---|---|
INotification |
Abstraktionsschnittstelle für das Diagnoseprotokoll. In erster Linie für die Deserialisierung. |
Notification |
INotificationDiagnosticLog
Abstraktionsschnittstelle für das Diagnoseprotokoll. In erster Linie für die Deserialisierung.
Name | Typ | Beschreibung |
---|---|---|
activityId |
string (uuid) |
Bezeichner, der zum Korrelieren mit anderen Diagnosen verwendet wird, die möglicherweise an anderer Stelle aufgezeichnet wurden. |
description |
string |
Beschreibung, welcher Abonnement- oder Benachrichtigungsauftrag protokolliert wird. |
endTime |
string (date-time) |
Zeitpunkt, zu dem das Protokoll beendet wurde. |
id |
string (uuid) |
Eindeutiger Instanzbezeichner. |
logType |
string |
Art der protokollierten Informationen. |
messages |
Liste der Protokollnachrichten. |
|
properties |
object |
Wörterbuch der Protokolleigenschaften und -einstellungen für den Auftrag. |
source |
string (uuid) |
Dieser Bezeichner hängt vom logType ab. Bei Benachrichtigungsaufträgen ist dies die Auftrags-ID. Bei der Abonnementablaufverfolgung ist dies eine spezielle Stamm-GUID mit der abonnement-ID codiert. |
startTime |
string (date-time) |
Zeitpunkt, zu dem das Protokoll gestartet wurde. |
NotificationDiagnosticLogMessage
Name | Typ | Beschreibung |
---|---|---|
level |
integer (int32) |
Entspricht .Net TraceLevel-Aufzählung |
message |
string |
|
time |
string (TimeSpan) |