MemoryLogger Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma classe estática para controlar o logon do SDK em um buffer na memória. 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 ter dependência em cadeias de caracteres de log específicas, pois elas podem mudar de uma versão do SDK para outra sem aviso prévio. MemoryLogger foi projetado para o caso em que você deseja obter acesso aos logs que foram obtidos na curta duração antes que algum evento inesperado aconteça. Por exemplo, se você estiver executando um Reconhecimento de Fala, talvez queira despejar o MemoryLogger depois de obter um evento indicando que o reconhecimento foi cancelado devido a algum erro. O tamanho do buffer de memória é fixo em 2 MB e não pode ser alterado. Esse é um buffer "ring", ou seja, novas cadeias de caracteres de log gravadas substituem as mais antigas no buffer. Adicionado na versão 1.20.0
public static class MemoryLogger
type MemoryLogger = class
Public Class MemoryLogger
- Herança
-
MemoryLogger
Comentários
O registro em log de memória é um constructo de todo o processo. Isso significa que, se (por exemplo) você tiver vários objetos de reconhecimento de fala em execução em paralelo, haverá um buffer de memória contendo logs intercalados de todos os reconhecedores. Não é possível obter logs separados para cada reconhecedor.
Métodos
Dump() |
Retorna o conteúdo de todo o buffer de memória como uma cadeia de caracteres enumerável. Por exemplo, você pode acessá-lo como uma lista de cadeias de caracteres chamando MemoryLogger.Dump(). Cadeia de caracteres> ToList<(). Ele não impede que outros threads do SDK continuem a fazer logon no buffer. |
Dump(String) |
Grava o conteúdo de todo o buffer de memória no arquivo especificado. Ele não impede que outros threads do SDK continuem a fazer logon no buffer. |
Dump(TextWriter) |
Grava o conteúdo de todo o buffer de memória em um objeto que implementa System.IO.TextWriter. Por exemplo, System.Console.Out (para saída do console). Ele não impede que outros threads do SDK continuem a fazer logon no buffer. |
SetFilters(String[]) |
Define ou limpa filtros para registro em log de memória. Depois que os filtros forem definidos, o agente de memória só será atualizado com cadeias de caracteres de log contendo pelo menos uma das cadeias de caracteres especificadas pelos filtros. A correspondência diferencia maiúsculas de minúsculas. |
SetLevel(Level) |
Define o nível das mensagens a serem capturadas pelo agente |
Start() |
Inicia o logon no buffer de memória interno. |
Stop() |
Interrompe o logon no buffer de memória interno. |
Aplica-se a
Azure SDK for .NET