class Diagnostics::Logging::FileLogger
Třída se statickými metodami pro řízení protokolování sady SDK založeného na souborech. Zapnutí protokolování při spuštění scénáře sady Speech SDK poskytuje podrobné informace ze základních nativních komponent sady SDK. Pokud microsoftu nahlásíte problém, můžete být požádáni o poskytnutí protokolů, které microsoftu pomůžou problém diagnostikovat. Vaše aplikace by neměla být závislá na konkrétních řetězcích protokolu, protože se můžou změnit z jedné verze sady SDK na jinou bez předchozího upozornění. FileLogger je nejjednodušší řešení protokolování, které je vhodné pro diagnostiku většiny problémů na zařízení při spuštění sady Speech SDK. Přidáno ve verzi 1.20.0.
Protokolování souborů je konstruktor pro celý proces. To znamená, že pokud (například) máte paralelně spuštěných více objektů rozpoznávání řeči, bude existovat jeden soubor protokolu obsahující řádky prokládání protokolů ze všech rozpoznávatelů. Pro každý rozpoznávatel nelze získat samostatný soubor protokolu.
Členové
Spustit
Syntaxe: public inline static void Start ( const std::string & filePath , bool append );
Spustí protokolování do souboru.
Parametry
filePath
Cesta k souboru protokolu na místním diskuappend
Volitelné. Pokud je true, připojí se k existujícímu souboru protokolu. Pokud je false, vytvoří nový soubor protokolu.
Po každé operaci zápisu do souboru okamžitě následuje vyprázdnění na disk. U typického použití (např. jednoho rozpoznávání řeči a jednotky SSD)) by to nemělo způsobovat problémy s výkonem. Při souběžném spouštění mnoha rozpoznávání sady Speech SDK nebo jiných objektů sady SDK se však můžete chtít vyhnout protokolování souborů. Místo toho použijte MemoryLogger nebo EventLogger.
Zastavit
Syntaxe: public inline static void Stop ( );
Zastaví protokolování k souboru.
Toto volání je volitelné. Pokud se protokolování spustí, soubor protokolu se zapíše, když proces normálně existuje.
Nastavit filtry
Syntaxe: public inline static void SetFilters ( std::initializer_list< std::string > filters );
Nastaví nebo vymaže filtry, které platí pro protokolování souborů. Po nastavení filtrů se zpětné volání vyvolá pouze v případě, že řetězec protokolu obsahuje alespoň jeden z řetězců určených filtry. Při shodě se rozlišují malá a velká písmena.
Parametry
filters
Volitelné. Filtry, které chcete použít, nebo prázdný seznam pro odebrání dříve nastavených filtrů.
Nastavit úroveň
Syntaxe: public inline static void SetLevel ( Level level );
Nastaví úroveň zpráv, které mají být zaznamenány protokolovacím nástrojem.
Parametry
level
Maximální úroveň podrobností, kterou protokolovací nástroj zachytí.