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 finns 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 logglinjer från alla identifierare. Du kan inte hämta en separat loggfil för varje identifierare.

Medlemmar

Start

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

Börjar logga in på en fil.

Parametrar

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

  • append Valfri. Om det är sant lägger du till i en befintlig loggfil. 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 typisk användning (t.ex. en taligenkänning och en SSD (Solid State Drive)) bör detta inte orsaka problem med prestanda. 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.

Parametrar

  • filters Valfri. Filter att använda eller en tom lista för att ta bort tidigare angivna filter.

SetLevel

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

Anger nivån för de meddelanden som ska registreras av loggaren.

Parametrar

  • level Maximal detaljnivå som ska registreras av loggaren.