Dela via


class Diagnostics::Logging::EventLogger

Klass med statiska metoder för att styra återanropsbaserad SDK-loggning. När du aktiverar loggning när du kör ditt Speech SDK-scenario får du detaljerad information från SDK:s ursprungliga kärnkomponenter. Om du rapporterar ett problem till Microsoft kan du bli ombedd att ange loggar som hjälper Microsoft att diagnostisera problemet. Programmet bör inte vara beroende av vissa loggsträngar eftersom de kan ändras från en SDK-version till en annan utan föregående meddelande. Använd EventLogger när du vill få åtkomst till nya loggsträngar så snart de är tillgängliga och du behöver bearbeta dem ytterligare. Du kan till exempel integrera Speech SDK-loggar med ditt befintliga loggningsinsamlingssystem. Har lagts till i version 1.20.0.

Händelseloggning är en processomfattande konstruktion. Det innebär att om du (till exempel) har flera taligenkänningsobjekt som körs parallellt kan du bara registrera en återanropsfunktion för att ta emot mellanlagrade loggar från alla identifierare. Du kan inte registrera ett separat återanrop för varje identifierare.

Medlemmar

SetCallback

Syntax: public inline static void SetCallback ( CallbackFunction_Type callback );

Registrera en återanropsfunktion som ska anropas för varje nytt loggmeddelanden.

Parameterar

  • callback återanropsfunktion som ska anropas. Ange ett nullptr-värde för att stoppa händelseloggaren.

Du kan bara registrera en återanropsfunktion. Det här anropet sker i en arbetstråd i SDK:t, så loggsträngen bör kopieras någonstans för vidare bearbetning av en annan tråd, och funktionen bör returneras omedelbart. Ingen tung bearbetning eller nätverksanrop ska göras i den här återanropsfunktionen.

SetFilters

Syntax: public inline static void SetFilters ( std::initializer_list< std::string > filters );

Anger eller rensar filter för återanrop. När filter har angetts anropas återanropet endast om loggsträngen innehåller minst en av de strängar som anges av filtren. Matchningen är skiftlägeskänslig.

Parameterar

  • filters valfritt. Filter som ska användas eller en tom lista för att rensa tidigare angivna filter

SetLevel

Syntax: public inline static void SetLevel ( Level level );

Anger vilken nivå av meddelanden som ska registreras av loggaren.

Parameterar

  • level Maximal detaljnivå som ska registreras av loggaren.

CallbackFunction_Type

Syntax: typedef CallbackFunction_Type;