Logger
Suporte ao registro de logs
desde logs simples em console a registro baseado em arquivos
Importação
_ <- fat.extra.Logger
biblioteca console, biblioteca color, biblioteca file, biblioteca time, biblioteca sdk e biblioteca de tipos são automaticamente importadas com esta importação
Tipo Logger
Logger
oferece capacidades de registro de logs personalizáveis com vários níveis e formatos.
Propriedades
level
: Text (padrão 'debug') - Nível de logshowTime
: Boolean (padrão verdadeiro) - Indicador para exibir carimbos de hora
níveis válidos: 'debug', 'info', 'warn', 'error'
Membros do protótipo
Nome | Assinatura | Breve descrição |
---|---|---|
setLevel | (level: Text) | Define o nível de log |
setShowTime | (showTime: Boolean) | Alterna a exibição de carimbos de hora nos logs |
asMessage | (level: Text, args: Scope): Texto | Formata mensagens de log (pode ser substituído) |
log | (msg: Any, fg: Number) | Registra mensagens (pode ser substituído) |
Métodos de log
debug(_1, _2, _3, _4, _5)
: Registra uma mensagem de debuginfo(_1, _2, _3, _4, _5)
: Registra uma mensagem informativawarn(_1, _2, _3, _4, _5)
: Registra uma mensagem de avisoerror(_1, _2, _3, _4, _5)
: Registra uma mensagem de erro
Subtipos
FileLogger
- Herda de
Logger
- Propriedades Adicionais:
logfile
: Texto (padrão 'log.txt') - arquivo para registro de logs
- Substitui
log
para anexar mensagens a um arquivo
Exemplo de uso
_ <- fat.extra.Logger
# Crie uma instância com configurações personalizadas
myLogger = Logger(level = 'info', showTime = false)
# Registra uma mensagem informativa
myLogger.info('Esta é uma mensagem informativa.')
# Crie um FileLogger para registrar mensagens em um arquivo
fileLogger = FileLogger('meuLog.txt')
fileLogger.info('Registrado no arquivo.')