Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Klass med statiska metoder för att styra SDK-loggning till en minnesintern buffert. 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. MemoryLogger är utformat för det fall där du vill få åtkomst till loggar som har tagits under den korta tidsperioden innan någon oväntad händelse inträffar. Om du till exempel kör en taligenkänning kanske du vill dumpa MemoryLogger efter att en händelse som anger att igenkänningen avbröts på grund av ett fel. Storleken på minnesbufferten är fast vid 2 MB och kan inte ändras. Det här är en "ring"-buffert, det vill ex. nya loggsträngar som skrivits ersätter de äldsta i bufferten. Har lagts till i version 1.20.0.
Minnesloggning är en processomfattande konstruktion. Det innebär att om du (till exempel) har flera taligenkänningsobjekt som körs parallellt, kommer det att finnas en minnesbuffert som innehåller interfolierade loggar från alla identifierare. Du kan inte hämta separata loggar för varje identifierare.
Medlemmar
Starta
Syntax: public inline static void Start ( );
Börjar logga in på den interna minnesbufferten.
Stoppa
Syntax: public inline static void Stop ( );
Slutar logga in på den interna minnesbufferten.
SetFilters
Syntax: public inline static void SetFilters ( std::initializer_list< std::string > filters );
Anger eller rensar filter för minnesloggning. När filter har angetts uppdateras minnesloggaren endast med loggsträngar som innehåller minst en av de strängar som anges av filtren. Matchningen är skiftlägeskänslig.
Parameterar
- 
              
filtersvalfritt. Filter som ska användas eller en tom lista för att ta bort tidigare angivna filter. 
Soptipp
Syntax: public inline static void Dump ( const SPXSTRING & filePath );
Skriver innehållet i hela minnesbufferten till den angivna filen. Det blockerar inte andra SDK-trådar från att fortsätta logga in på bufferten.
Parameterar
- 
              
filePathsökväg till en loggfil på en lokal disk. 
Detta återställer inte (rensar) minnesbufferten.
Soptipp
Syntax: public inline static void Dump ( std::ostream & outStream );
Skriver innehållet i hela minnesbufferten till ett objekt som implementerar std::ostream. Till exempel std::cout (för konsolutdata). Det blockerar inte andra SDK-trådar från att fortsätta logga in på bufferten.
Parameterar
- 
              
outStreamstd::ostream-objekt att skriva till. 
Detta återställer inte (rensar) minnesbufferten.
Soptipp
Syntax: public inline static std::vector< std::string > Dump ( );
Returnerar innehållet i hela minnesbufferten som en strängvektor. Det blockerar inte andra SDK-trådar från att fortsätta logga in på bufferten.
Återlämning
En vektor med innehållet i minnesbufferten kopierad till den.
Detta återställer inte (rensar) minnesbufferten.
SetLevel
Syntax: public inline static void SetLevel ( Level level );
Anger vilken nivå av meddelanden som ska registreras av loggaren.
Parameterar
- 
              
levelMaximal detaljnivå som ska registreras av loggaren.