Diagnostic - Update
Updates die Details der Diagnose, die durch den Bezeichner angegeben wird.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics/{diagnosticId}?api-version=2022-08-01
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
diagnostic
|
path | True |
string |
Diagnosebezeichner. Muss im aktuellen API Management Dienst instance eindeutig sein. RegEx-Muster: |
resource
|
path | True |
string |
Der Name der Ressourcengruppe. Für den Namen wird die Groß-/Kleinschreibung nicht beachtet. |
service
|
path | True |
string |
Der Name des API Management-Diensts. RegEx-Muster: |
subscription
|
path | True |
string |
Hierbei handelt es sich um die ID des Zielabonnements. |
api-version
|
query | True |
string |
Hierbei handelt es sich um die für diesen Vorgang zu verwendende API-Version. |
Anforderungsheader
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
If-Match | True |
string |
ETag der Entität. ETag sollte mit dem aktuellen Entitätsstatus aus der Headerantwort der GET-Anforderung übereinstimmen, oder es sollte * für bedingungslose Aktualisierung sein. |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
properties.loggerId | True |
string |
Ressourcen-ID einer Zielprotokollierung. |
properties.alwaysLog |
Gibt an, für welchen Typ von Nachrichten Samplingeinstellungen nicht gelten sollen. |
||
properties.backend |
Diagnoseeinstellungen für eingehende/ausgehende HTTP-Nachrichten an das Back-End |
||
properties.frontend |
Diagnoseeinstellungen für eingehende/ausgehende HTTP-Nachrichten an das Gateway. |
||
properties.httpCorrelationProtocol |
Legt das Korrelationsprotokoll fest, das für Application Insights Diagnose verwendet werden soll. |
||
properties.logClientIp |
boolean |
Protokollieren Sie die ClientIP. Der Standardwert ist "false". |
|
properties.metrics |
boolean |
Geben Sie benutzerdefinierte Metriken über eine emit-Metrikrichtlinie aus. Gilt nur für Application Insights-Diagnoseeinstellungen. |
|
properties.operationNameFormat |
Das Format des Vorgangsnamens für Application Insights-Telemetriedaten. Der Standardwert ist Name. |
||
properties.sampling |
Samplingeinstellungen für Diagnose. |
||
properties.verbosity |
Die Ausführlichkeitsebene, die auf Ablaufverfolgungen angewendet wird, die von Ablaufverfolgungsrichtlinien ausgegeben werden. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Diagnose erfolgreich aktualisiert Header ETag: string |
|
Other Status Codes |
Fehlerantwort mit Beschreibung des Grunds für den Fehler. |
Sicherheit
azure_auth
Azure Active Directory OAuth2 Flow.
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
Name | Beschreibung |
---|---|
user_impersonation | Identitätswechsel Ihres Benutzerkontos |
Beispiele
ApiManagementUpdateDiagnostic
Beispielanforderung
PATCH https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/diagnostics/applicationinsights?api-version=2022-08-01
{
"properties": {
"alwaysLog": "allErrors",
"loggerId": "/loggers/applicationinsights",
"sampling": {
"samplingType": "fixed",
"percentage": 50
},
"frontend": {
"request": {
"headers": [
"Content-type"
],
"body": {
"bytes": 512
}
},
"response": {
"headers": [
"Content-type"
],
"body": {
"bytes": 512
}
}
},
"backend": {
"request": {
"headers": [
"Content-type"
],
"body": {
"bytes": 512
}
},
"response": {
"headers": [
"Content-type"
],
"body": {
"bytes": 512
}
}
}
}
}
Beispiel für eine Antwort
{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/diagnostics/applicationinsights",
"type": "Microsoft.ApiManagement/service/diagnostics",
"name": "applicationinsights",
"properties": {
"alwaysLog": "allErrors",
"httpCorrelationProtocol": "Legacy",
"logClientIp": true,
"loggerId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/loggers/aisamplingtest",
"sampling": {
"samplingType": "fixed",
"percentage": 50
},
"frontend": {
"request": {
"headers": [
"Content-type"
],
"body": {
"bytes": 512
}
},
"response": {
"headers": [
"Content-type"
],
"body": {
"bytes": 512
}
}
},
"backend": {
"request": {
"headers": [
"Content-type"
],
"body": {
"bytes": 512
}
},
"response": {
"headers": [
"Content-type"
],
"body": {
"bytes": 512
}
}
}
}
}
Definitionen
Name | Beschreibung |
---|---|
Always |
Gibt an, für welchen Typ von Nachrichten Samplingeinstellungen nicht gelten sollen. |
Body |
Einstellungen für die Textprotokollierung. |
Data |
|
Data |
|
Data |
Datenmaskierungsmodus. |
Diagnostic |
Diagnosedetails. |
Error |
Fehlerfeldvertrag. |
Error |
Fehlerantwort. |
Http |
Legt das Korrelationsprotokoll fest, das für Application Insights Diagnose verwendet werden soll. |
Http |
Diagnoseeinstellungen für HTTP-Nachrichten. |
Operation |
Das Format des Vorgangsnamens für Application Insights-Telemetriedaten. Der Standardwert ist Name. |
Pipeline |
Diagnoseeinstellungen für eingehende/ausgehende HTTP-Nachrichten an das Gateway. |
Sampling |
Samplingeinstellungen für Diagnose. |
Sampling |
Stichprobentyp. |
Verbosity |
Die Ausführlichkeitsebene, die auf Ablaufverfolgungen angewendet wird, die von Ablaufverfolgungsrichtlinien ausgegeben werden. |
AlwaysLog
Gibt an, für welchen Typ von Nachrichten Samplingeinstellungen nicht gelten sollen.
Name | Typ | Beschreibung |
---|---|---|
allErrors |
string |
Protokollieren Sie immer alle fehlerhaften Anforderungen unabhängig von den Samplingeinstellungen. |
BodyDiagnosticSettings
Einstellungen für die Textprotokollierung.
Name | Typ | Beschreibung |
---|---|---|
bytes |
integer |
Anzahl der zu protokollierenden Anforderungstextbytes. |
DataMasking
Name | Typ | Beschreibung |
---|---|---|
headers |
Maskierungseinstellungen für Kopfzeilen |
|
queryParams |
Maskierungseinstellungen für URL-Abfrageparameter |
DataMaskingEntity
Name | Typ | Beschreibung |
---|---|---|
mode |
Datenmaskierungsmodus. |
|
value |
string |
Der Name einer zu maskierenden Entität (z. B. ein Name eines Headers oder eines Abfrageparameters). |
DataMaskingMode
Datenmaskierungsmodus.
Name | Typ | Beschreibung |
---|---|---|
Hide |
string |
Blenden Sie das Vorhandensein einer Entität aus. |
Mask |
string |
Maskierung des Werts einer Entität. |
DiagnosticContract
Diagnosedetails.
Name | Typ | Beschreibung |
---|---|---|
id |
string |
Vollqualifizierte Ressourcen-ID für die Ressource. Beispiel: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
Der Name der Ressource |
properties.alwaysLog |
Gibt an, für welchen Typ von Nachrichten Samplingeinstellungen nicht gelten sollen. |
|
properties.backend |
Diagnoseeinstellungen für eingehende/ausgehende HTTP-Nachrichten an das Back-End |
|
properties.frontend |
Diagnoseeinstellungen für eingehende/ausgehende HTTP-Nachrichten an das Gateway. |
|
properties.httpCorrelationProtocol |
Legt das Korrelationsprotokoll fest, das für Application Insights Diagnose verwendet werden soll. |
|
properties.logClientIp |
boolean |
Protokollieren Sie die ClientIP. Der Standardwert ist "false". |
properties.loggerId |
string |
Ressourcen-ID einer Zielprotokollierung. |
properties.metrics |
boolean |
Geben Sie benutzerdefinierte Metriken über eine emit-Metrikrichtlinie aus. Gilt nur für Application Insights-Diagnoseeinstellungen. |
properties.operationNameFormat |
Das Format des Vorgangsnamens für Application Insights-Telemetriedaten. Der Standardwert ist Name. |
|
properties.sampling |
Samplingeinstellungen für Diagnose. |
|
properties.verbosity |
Die Ausführlichkeitsebene, die auf Ablaufverfolgungen angewendet wird, die von Ablaufverfolgungsrichtlinien ausgegeben werden. |
|
type |
string |
Der Typ der Ressource. Z. B. "Microsoft.Compute/virtualMachines" oder "Microsoft.Storage/storageAccounts" |
ErrorFieldContract
Fehlerfeldvertrag.
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Fehlercode auf Eigenschaftsebene. |
message |
string |
Für Menschen lesbare Darstellung eines Fehlers auf Eigenschaftsebene. |
target |
string |
Der Eigenschaftsname. |
ErrorResponse
Fehlerantwort.
Name | Typ | Beschreibung |
---|---|---|
error.code |
string |
Der vom Dienst definierte Fehlercode. Dieser Code dient als Unterstatus für den in der Antwort angegebenen HTTP-Fehlercode. |
error.details |
Die Liste der ungültigen Felder, die im Falle eines Überprüfungsfehlers gesendet werden. |
|
error.message |
string |
Lesbare Darstellung des Fehlers. |
HttpCorrelationProtocol
Legt das Korrelationsprotokoll fest, das für Application Insights Diagnose verwendet werden soll.
Name | Typ | Beschreibung |
---|---|---|
Legacy |
string |
Fügen Sie Request-Id- und Request-Context-Header mit Anforderungskorrelationsdaten ein. Siehe https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/HttpCorrelationProtocol.md. |
None |
string |
Lesen und einfügen Sie keine Korrelationsheader. |
W3C |
string |
Einfügen von Ablaufverfolgungskontextheadern. Siehe https://w3c.github.io/trace-context. |
HttpMessageDiagnostic
Diagnoseeinstellungen für HTTP-Nachrichten.
Name | Typ | Beschreibung |
---|---|---|
body |
Einstellungen für die Textprotokollierung. |
|
dataMasking |
Datenmaskierungseinstellungen. |
|
headers |
string[] |
Array von zu protokollierenden HTTP-Headern. |
OperationNameFormat
Das Format des Vorgangsnamens für Application Insights-Telemetriedaten. Der Standardwert ist Name.
Name | Typ | Beschreibung |
---|---|---|
Name |
string |
API_NAME; rev=API_REVISION – OPERATION_NAME |
Url |
string |
HTTP_VERB URL |
PipelineDiagnosticSettings
Diagnoseeinstellungen für eingehende/ausgehende HTTP-Nachrichten an das Gateway.
Name | Typ | Beschreibung |
---|---|---|
request |
Diagnoseeinstellungen für die Anforderung. |
|
response |
Diagnoseeinstellungen für die Antwort. |
SamplingSettings
Samplingeinstellungen für Diagnose.
Name | Typ | Beschreibung |
---|---|---|
percentage |
number |
Stichprobenrate für Stichprobenentnahme mit fester Rate. |
samplingType |
Stichprobentyp. |
SamplingType
Stichprobentyp.
Name | Typ | Beschreibung |
---|---|---|
fixed |
string |
Stichprobenentnahme mit fester Rate. |
Verbosity
Die Ausführlichkeitsebene, die auf Ablaufverfolgungen angewendet wird, die von Ablaufverfolgungsrichtlinien ausgegeben werden.
Name | Typ | Beschreibung |
---|---|---|
error |
string |
Nur Ablaufverfolgungen, deren Schweregrad auf "Fehler" festgelegt ist, werden an die Protokollierung gesendet, die dieser Diagnose-instance zugeordnet ist. |
information |
string |
Ablaufverfolgungen, deren Schweregrad auf "Informationen" und "Fehler" festgelegt ist, werden an die Protokollierung gesendet, die diesem Diagnose-instance zugeordnet ist. |
verbose |
string |
Alle Ablaufverfolgungen, die von Ablaufverfolgungsrichtlinien ausgegeben werden, werden an die Protokollierung gesendet, die dieser Diagnose-instance angefügt ist. |