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.datede 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!")
