Delen via


Api Diagnostic - Update

Hiermee worden de details van de diagnostische gegevens bijgewerkt voor een API die is opgegeven door de bijbehorende id.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/diagnostics/{diagnosticId}?api-version=2021-08-01

URI-parameters

Name In Vereist Type Description
apiId
path True

string

minLength: 1
maxLength: 80

API-id. Moet uniek zijn in het huidige EXEMPLAAR van de API Management-service.

diagnosticId
path True

string

minLength: 1
maxLength: 80
pattern: ^[^*#&+:<>?]+$

Diagnostische id. Moet uniek zijn in het huidige EXEMPLAAR van de API Management-service.

resourceGroupName
path True

string

De naam van de resourcegroep.

serviceName
path True

string

minLength: 1
maxLength: 50
pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

De naam van de API Management-service.

subscriptionId
path True

string

Abonnementsreferenties die het Microsoft Azure-abonnement uniek identificeren. De abonnements-id maakt deel uit van de URI voor elke serviceoproep.

api-version
query True

string

Versie van de API die moet worden gebruikt met de clientaanvraag.

Aanvraagkoptekst

Name Vereist Type Description
If-Match True

string

ETag van de entiteit. ETag moet overeenkomen met de huidige entiteitsstatus van het headerantwoord van de GET-aanvraag of moet * zijn voor een onvoorwaardelijke update.

Aanvraagbody

Name Vereist Type Description
properties.loggerId True

string

Resource-id van een doellogger.

properties.alwaysLog

AlwaysLog

Hiermee geeft u op welk type instellingen voor het nemen van berichten niet van toepassing moeten zijn.

properties.backend

PipelineDiagnosticSettings

Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de back-end

properties.frontend

PipelineDiagnosticSettings

Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de gateway.

properties.httpCorrelationProtocol

HttpCorrelationProtocol

Hiermee stelt u het correlatieprotocol in dat moet worden gebruikt voor Application Insights-diagnostische gegevens.

properties.logClientIp

boolean

Registreer de ClientIP. De standaardwaarde is onwaar.

properties.metrics

boolean

Aangepaste metrische gegevens verzenden via het beleid voor metrische gegevens verzenden. Alleen van toepassing op diagnostische instellingen van Application Insights.

properties.operationNameFormat

OperationNameFormat

De indeling van de bewerkingsnaam voor Application Insights-telemetrieën. De standaardwaarde is Naam.

properties.sampling

SamplingSettings

Sampling-instellingen voor Diagnostische gegevens.

properties.verbosity

Verbosity

Het uitgebreidheidsniveau dat wordt toegepast op traceringen die worden verzonden door traceringsbeleid.

Antwoorden

Name Type Description
200 OK

DiagnosticContract

Diagnostische gegevens zijn bijgewerkt.

Kopteksten

ETag: string

Other Status Codes

ErrorResponse

Foutreactie waarin wordt beschreven waarom de bewerking is mislukt.

Beveiliging

azure_auth

Azure Active Directory OAuth2 Flow.

Type: oauth2
Stroom: implicit
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiken

Name Description
user_impersonation Uw gebruikersaccount imiteren

Voorbeelden

ApiManagementUpdateApiDiagnostic

Voorbeeldaanvraag

PATCH https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/echo-api/diagnostics/applicationinsights?api-version=2021-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
        }
      }
    }
  }
}

Voorbeeldrespons

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/echo-api/diagnostics/applicationinsights",
  "type": "Microsoft.ApiManagement/service/apis/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": 100
    },
    "frontend": {
      "request": {
        "headers": [],
        "body": {
          "bytes": 100
        }
      },
      "response": {
        "headers": [],
        "body": {
          "bytes": 100
        }
      }
    },
    "backend": {
      "request": {
        "headers": [],
        "body": {
          "bytes": 100
        }
      },
      "response": {
        "headers": [],
        "body": {
          "bytes": 100
        }
      }
    }
  }
}

Definities

Name Description
AlwaysLog

Hiermee geeft u op welk type instellingen voor het nemen van berichten niet van toepassing moeten zijn.

BodyDiagnosticSettings

Instellingen voor logboekregistratie van hoofdteksten.

DataMasking
DataMaskingEntity
DataMaskingMode

Modus voor gegevensmaskering.

DiagnosticContract

Diagnostische gegevens.

ErrorFieldContract

Foutveldcontract.

ErrorResponse

Foutreactie.

HttpCorrelationProtocol

Hiermee stelt u het correlatieprotocol in dat moet worden gebruikt voor Application Insights-diagnostische gegevens.

HttpMessageDiagnostic

Diagnostische instellingen voor HTTP-berichten.

OperationNameFormat

De indeling van de bewerkingsnaam voor Application Insights-telemetrieën. De standaardwaarde is Naam.

PipelineDiagnosticSettings

Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de gateway.

SamplingSettings

Sampling-instellingen voor Diagnostische gegevens.

SamplingType

Steekproeftype.

Verbosity

Het uitgebreidheidsniveau dat wordt toegepast op traceringen die worden verzonden door traceringsbeleid.

AlwaysLog

Hiermee geeft u op welk type instellingen voor het nemen van berichten niet van toepassing moeten zijn.

Waarde Description
allErrors

Registreer altijd alle onjuiste aanvragen, ongeacht de sampling-instellingen.

BodyDiagnosticSettings

Instellingen voor logboekregistratie van hoofdteksten.

Name Type Description
bytes

integer (int32)

maximum: 8192

Aantal aanvraagbodybytes dat moet worden geregistreerd.

DataMasking

Name Type Description
headers

DataMaskingEntity[]

Maskeringsinstellingen voor kopteksten

queryParams

DataMaskingEntity[]

Maskeringsinstellingen voor URL-queryparameters

DataMaskingEntity

Name Type Description
mode

DataMaskingMode

Modus voor gegevensmaskering.

value

string

De naam van een entiteit die moet worden gemaskeerd (bijvoorbeeld een naam van een header of een queryparameter).

DataMaskingMode

Modus voor gegevensmaskering.

Waarde Description
Hide

De aanwezigheid van een entiteit verbergen.

Mask

Masker de waarde van een entiteit.

DiagnosticContract

Diagnostische gegevens.

Name Type Description
id

string

Volledig gekwalificeerde resource-id voor de resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

De naam van de resource

properties.alwaysLog

AlwaysLog

Hiermee geeft u op welk type instellingen voor het nemen van berichten niet van toepassing moeten zijn.

properties.backend

PipelineDiagnosticSettings

Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de back-end

properties.frontend

PipelineDiagnosticSettings

Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de gateway.

properties.httpCorrelationProtocol

HttpCorrelationProtocol

Hiermee stelt u het correlatieprotocol in dat moet worden gebruikt voor Application Insights-diagnostische gegevens.

properties.logClientIp

boolean

Registreer de ClientIP. De standaardwaarde is onwaar.

properties.loggerId

string

Resource-id van een doellogger.

properties.metrics

boolean

Aangepaste metrische gegevens verzenden via het beleid voor metrische gegevens verzenden. Alleen van toepassing op diagnostische instellingen van Application Insights.

properties.operationNameFormat

OperationNameFormat

De indeling van de bewerkingsnaam voor Application Insights-telemetrieën. De standaardwaarde is Naam.

properties.sampling

SamplingSettings

Sampling-instellingen voor Diagnostische gegevens.

properties.verbosity

Verbosity

Het uitgebreidheidsniveau dat wordt toegepast op traceringen die worden verzonden door traceringsbeleid.

type

string

Het type resource. Bijvoorbeeld 'Microsoft.Compute/virtualMachines' of 'Microsoft.Storage/storageAccounts'

ErrorFieldContract

Foutveldcontract.

Name Type Description
code

string

Foutcode op eigenschapsniveau.

message

string

Leesbare weergave van fout op eigenschapsniveau.

target

string

Eigenschapsnaam.

ErrorResponse

Foutreactie.

Name Type Description
error.code

string

Door de service gedefinieerde foutcode. Deze code fungeert als een substatus voor de HTTP-foutcode die is opgegeven in het antwoord.

error.details

ErrorFieldContract[]

De lijst met ongeldige velden die in de aanvraag worden verzonden, in het geval van een validatiefout.

error.message

string

Leesbare weergave van de fout.

HttpCorrelationProtocol

Hiermee stelt u het correlatieprotocol in dat moet worden gebruikt voor Application Insights-diagnostische gegevens.

Waarde Description
Legacy

Injecteer Request-Id en Request-Context headers met aanvraagcorrelatiegegevens. Zie https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/HttpCorrelationProtocol.md.

None

Lees en injecteer correlatieheaders niet.

W3C

Traceringscontextheaders injecteren. Zie https://w3c.github.io/trace-context.

HttpMessageDiagnostic

Diagnostische instellingen voor HTTP-berichten.

Name Type Description
body

BodyDiagnosticSettings

Instellingen voor logboekregistratie van hoofdteksten.

dataMasking

DataMasking

Instellingen voor gegevensmaskering.

headers

string[]

Matrix van HTTP-headers die moeten worden vastgelegd.

OperationNameFormat

De indeling van de bewerkingsnaam voor Application Insights-telemetrieën. De standaardwaarde is Naam.

Waarde Description
Name

API_NAME; rev=API_REVISION - OPERATION_NAME

Url

HTTP_VERB URL

PipelineDiagnosticSettings

Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de gateway.

Name Type Description
request

HttpMessageDiagnostic

Diagnostische instellingen voor aanvraag.

response

HttpMessageDiagnostic

Diagnostische instellingen voor antwoord.

SamplingSettings

Sampling-instellingen voor Diagnostische gegevens.

Name Type Description
percentage

number (double)

minimum: 0
maximum: 100

De steekproeffrequentie voor steekproeven met vaste frequentie.

samplingType

SamplingType

Steekproeftype.

SamplingType

Steekproeftype.

Waarde Description
fixed

Steekproeven met vaste snelheid.

Verbosity

Het uitgebreidheidsniveau dat wordt toegepast op traceringen die worden verzonden door traceringsbeleid.

Waarde Description
error

Alleen traceringen waarvoor ernst is ingesteld op 'fout' worden verzonden naar de logger die is gekoppeld aan dit diagnostische exemplaar.

information

Traceringen met 'ernst' ingesteld op 'informatie' en 'fout' worden verzonden naar de logger die is gekoppeld aan dit diagnostische exemplaar.

verbose

Alle traceringen die door traceringsbeleid worden verzonden, worden verzonden naar de logger die is gekoppeld aan dit diagnostische exemplaar.