LuaLogging
Uma API simples para usar recursos de log em Lua

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ção os.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!")

XHTML 1.0 válido!