LuaLogging: uma API simples para usar os recursos de log em Lua

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