Appender de arquivo
O appender de arquivo pode ser usado para escrever mensagens de log em um arquivo. Ele usa rotinas de E/S de Lua para realizar essa tarefa.
function logging.file(filename, [datePattern], [logPattern])
filename
:
O nome do arquivo de destino da gravação. A cada chamada para registrar uma mensagem, o arquivo é aberto para anexação e fechado imediatamente.
Se não for possível abrir o arquivo para anexação, a solicitação de log retorna nil e uma mensagem de erro.datePattern
:
Trata-se de um parâmetro opcional que pode ser usado para especificar um padrão de data que será passado para a funçãoos.date
de modo a compor o nome do arquivo.
Isso é útil para criar arquivos de log diários ou mensais. Se o usuário quiser criar um arquivo de log por dia, deve especificar um padrão"%A-%m-%d"
e um nome de arquivo como"temp%s.log"
.logPattern
:
É possível especificar um padrão para controlar o modo como a mensagem é gravada.
O valor padrão é"%date %level %message\n"
.
Exemplo
require"logging.file" local logger = logging.file("teste%s.log", "%A-%m-%d") logger:info("teste de logging.file") logger:debug("depurando...") logger:error("erro!")