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 mensagem de log (pode ser substituído) |
| log | (msg: Any, fg: Number) | Registra mensagem (pode ser substituído) |
| some | <> Option | Envolve o valor em Option |
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 logswithConsole: Boolean (padrão false) - também exibe no console
- Substitui
logpara 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', withConsole = true)
fileLogger.info('Registrado no arquivo.')