classe Diagnostics::Logging::FileLogger
Classe com métodos estáticos para controlar o log do SDK baseado em arquivo. Ativar o registro em log durante a execução do cenário do SDK de Fala fornece informações detalhadas dos principais componentes nativos do SDK. Se você relatar um problema à Microsoft, talvez seja solicitado que você forneça logs para ajudar a Microsoft a diagnosticar o problema. Seu aplicativo não deve depender de cadeias de caracteres de log específicas, pois elas podem mudar de uma versão do SDK para outra sem aviso prévio. FileLogger é a solução de registro em log mais simples e adequada para diagnosticar a maioria dos problemas no dispositivo ao executar o SDK de Fala. Adicionado na versão 1.20.0.
O log de arquivos é um constructo de todo o processo. Isso significa que se (por exemplo) você tiver vários objetos de reconhecedor de fala em execução em paralelo, haverá um arquivo de log contendo linhas de logs intercaladas de todos os reconhecedores. Não é possível obter um arquivo de log separado para cada reconhecedor.
Membros
Iniciar
Sintaxe: public inline static void Start ( const std::string & filePath , bool append );
Inicia o registro em log em um arquivo.
Parâmetros
filePath
Caminho para um arquivo de log no disco localappend
Opcional. Se for true, acrescentará ao arquivo de log existente. Se for false, criará um novo arquivo de log
Observe que cada operação de gravação no arquivo é seguida imediatamente por uma liberação para o disco. Para uso típico (por exemplo, um Reconhecimento de Fala e uma Unidade de Estado Sólido (SSD)), isso não deve causar problemas de execução. No entanto, convém evitar o log de arquivos ao executar muitos reconhecedores do SDK de Fala ou outros objetos do SDK simultaneamente. Em vez disso, use MemoryLogger ou EventLogger.
Stop
Sintaxe: public inline static void Stop ( );
Interrompe o registro em log em um arquivo.
Essa chamada é opcional. Se o registro em log tiver sido iniciado, o arquivo de log será gravado quando o processo existir normalmente.
SetFilters
Sintaxe: public inline static void SetFilters ( std::initializer_list< std::string > filters );
Define ou limpa os filtros que se aplicam ao log de arquivos. Depois que os filtros forem definidos, o retorno de chamada será invocado somente se a cadeia de caracteres de log contiver pelo menos uma das cadeias de caracteres especificadas pelos filtros. A correspondência diferencia maiúsculas de minúsculas.
Parâmetros
-
filters
Opcional. Filtros a serem usados ou uma lista vazia para remover filtros definidos anteriormente.
SetLevel
Sintaxe: public inline static void SetLevel ( Level level );
Define o nível das mensagens a serem capturadas pelo agente.
Parâmetros
-
level
Nível máximo de detalhes a serem capturados pelo agente.