Dela via


class Diagnostics::Logging::FileLogger

Klass med statiska metoder för att styra filbaserad 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. FileLogger är den enklaste loggningslösningen och lämplig för att diagnostisera de flesta problem på enheten när du kör Speech SDK. Har lagts till i version 1.20.0.

Filloggning ä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 loggfil som innehåller interfolierade loggrader från alla identifierare. Du kan inte hämta en separat loggfil för varje identifierare.

Medlemmar

Starta

Syntax: public inline static void Start ( const std::string & filePath , bool append );

Börjar logga till en fil.

Parameterar

  • filePath sökväg till en loggfil på en lokal disk

  • append valfritt. Om det är sant lägger du till i den befintliga loggfilen. Om det är falskt skapar du en ny loggfil

Observera att varje skrivåtgärd till filen omedelbart följs av en tömning till disk. För vanlig användning (t.ex. en taligenkänning och en SSD (Solid State Drive)) bör detta inte orsaka problem med att utföra åtgärden. Du kanske dock vill undvika filloggning när du kör många Speech SDK-identifierare eller andra SDK-objekt samtidigt. Använd MemoryLogger eller EventLogger i stället.

Stoppa

Syntax: public inline static void Stop ( );

Stoppar loggning till en fil.

Det här anropet är valfritt. Om loggning har startats skrivs loggfilen när processen finns normalt.

SetFilters

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

Anger eller rensar de filter som gäller för filloggning. 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 ta bort 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.