Classe RealmLogger
Um logger que registra mensagens originadas do Realm. O registrador padrão pode ser substituído pela configuração Padrão.
Algumas implementações integradas são fornecidas por Console, Null e Function(Action<string>), mas você pode implementar a sua.
namespace: Realms.Registro em log
Conjunto: Realm.exe
Sintaxe
public abstract class RealmLogger
Construtores
| Editar esta página Ver fonteRealmLogger()
Inicializa uma nova instância da classe RealmLogger .
Declaração
protected RealmLogger()
Propriedades
| Editar esta página Ver fonteconsole
Obtém um RealmLogger.ConsoleLogger que gera mensagens para o console padrão. Para a maioria dos tipos de projeto , isso usará WriteLine() , mas determinadas plataformas podem usar implementações diferentes.
Declaração
public static RealmLogger Console { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
RealmLogger | Uma instância do RealmLogger que gera saídas para o console da plataforma. |
Default
Obtém ou define uma implementação personalizada do RealmLogger que será usada pelo Realm sempre que as informações precisarem ser registradas.
Declaração
public static RealmLogger Default { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
RealmLogger | O registrador a ser usado para mensagens originadas do Realm. |
LogLevel
Obtém ou define a verbosidade das mensagens de registro para todas as categorias de registro via Realm.
Declaração
[Obsolete("Use GetLogLevel() and SetLogLevel().")]
public static LogLevel LogLevel { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
LogLevel | O nível de registro das mensagens originadas do Realm. |
Zero
Obtém um RealmLogger.NullLogger que ignora todas as mensagens.
Declaração
public static RealmLogger Null { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
RealmLogger | Um RealmLogger que não emite nenhuma mensagem. |
Métodos
| Editar esta página Ver fonteArquivo(string, codificação?)
Obtém um RealmLogger.FileLogger que salva as mensagens de registro em um arquivo.
Declaração
public static RealmLogger File(string filePath, Encoding? encoding = null)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
string | caminho do arquivo | Caminho do arquivo para salvar as mensagens. O arquivo é criado se ainda não existir. |
Codificação | Codificação | Codificação de caracteres a ser usada. O padrão é UTF8 se não for especificado. |
Devoluções
Tipo | Descrição |
---|---|
RealmLogger | Uma instância do RealmLogger que salvará as mensagens de registro em um arquivo. |
Observações
Observe que esse registrador não é otimizado para desempenho e pode levar à lentidão geral do desempenho de sincronização com níveis de registro mais detalhados.
Function(Action<LogLevel, LogCategory, string>)
Obtém um RealmLogger.FunctionLogger que faz proxy de chamadas de registro para a função fornecida.
Declaração
public static RealmLogger Function(Action<LogLevel, LogCategory, string> logFunction)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
Ação<LogLevel, LogCategory, string> | função de registro | Função para registrar chamadas de proxy. |
Devoluções
Tipo | Descrição |
---|---|
RealmLogger | Uma instância do RealmLogger que invocará |
Function(ação<LogLevel, string>)
Obtém um RealmLogger.FunctionLogger que faz proxy de chamadas de registro para a função fornecida.
Declaração
[Obsolete("Use Function(Action<LogLevel, LogCategory, string> logFunction).")]
public static RealmLogger Function(Action<LogLevel, string> logFunction)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
ação<LogLevel, string> | função de registro | Função para registrar chamadas de proxy. |
Devoluções
Tipo | Descrição |
---|---|
RealmLogger | Uma instância do RealmLogger que invocará |
Function(ação<string>)
Obtém um RealmLogger.FunctionLogger que faz proxy de chamadas de registro para a função fornecida. A mensagem já estará formatada com a formatação de mensagem padrão que inclui um carimbo de data/hora.
Declaração
public static RealmLogger Function(Action<string> logFunction)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
ação<string> | função de registro | Função para registrar chamadas de proxy. |
Devoluções
Tipo | Descrição |
---|---|
RealmLogger | Uma instância do RealmLogger que invocará |
GetLogLevel(LogCategory?)
Obtém a verbosidade das mensagens de registro para a categoria fornecida.
Declaração
public static LogLevel GetLogLevel(LogCategory? category = null)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
LogCategory | categoria | A categoria para a qual obter o nível. O padrão é Realm se não for especificado. |
Devoluções
Tipo | Descrição |
---|---|
LogLevel | O nível de registro usado para a categoria fornecida. |
Log(LogLevel, LogCategory, string)
Registre uma mensagem no nível e categoria fornecidos.
Declaração
public void Log(LogLevel level, LogCategory category, string message)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
LogLevel | level | O nível de criticidade da mensagem. |
LogCategory | categoria | A categoria da mensagem. |
string | mensagem | A mensagem a ser registrada. |
Log(LogLevel, string)
Registre uma mensagem no nível fornecido e na categoria padrão SDK.
Declaração
public void Log(LogLevel level, string message)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
LogLevel | level | O nível de criticidade da mensagem. |
string | mensagem | A mensagem a ser registrada. |
LogImpl(LogLevel, LogCategory, string)
A implementação interna que está sendo chamada de Log(LogLevel, LogCategory, string).
Declaração
protected abstract void LogImpl(LogLevel level, LogCategory category, string message)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
LogLevel | level | O nível de criticidade da mensagem. |
LogCategory | categoria | A categoria da mensagem. |
string | mensagem | A mensagem a ser registrada. |
SetLogLevel(LogLevel, LogCategory?)
Define a verbosidade das mensagens de registro para a categoria fornecida.
Declaração
public static void SetLogLevel(LogLevel level, LogCategory? category = null)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
LogLevel | level | O nível de registro a ser usado para mensagens. |
LogCategory | categoria | A categoria para a qual definir o nível. O padrão é Realm se não for especificado. |