Logger é uma API que envia saída de log. O Beagle Flutter fornece uma implementação padrão chamada DefaultEmptyLogger
que não registra nenhuma informação. Confira o contrato:
abstract class BeagleLogger {
/// Função para passar mensagens de aviso.
void warning(String message);
/// Função para passar mensagens de erro.
void error(String message);
/// Função para passar mensagens de erro com exceção.
void errorWithException(String message, Exception exception);
/// Função para passar mensagens informativas.
void info(String message);
}
O Logger printa todas as mensagens enviadas pelo JavascriptRuntimeWrapper
para o Beagle Flutter, divididas pelos tipos warning
, info
e error
. Existe o outro tipo errorWithException
logado pelo widget BeagleImage
quando dispara uam exceção ao baixar uma imagem.
Para criar seu próprio logger, você só precisa criar uma classe que estenda a classe abstrata BeagleLogger
, aqui está um exemplo de implementação:
class DefaultEmptyLogger extends BeagleLogger {
@override
void error(String message) {
debugPrint('Erro: $message');
}
@override
void errorWithException(String message, Exception exception) {
debugPrint('Erro: $message, com exceção: $exception');
}
@override
void info(String message) {
debugPrint('Info: $message');
}
@override
void warning(String message) {
debugPrint('Aviso: $message');
}
}
Para usar seu logger, passe-o no método de inicialização do Beagle BeagleSdk.init
assim como no exemplo abaixo:
BeagleSdk.init(
logger: SeuLogger(),
);
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.