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 email

Este appender pode ser usado para enviar solicitações de log por email. Uma mensagem de email é enviada para cada solicitação de log.

    function logging.email {
        from = string,
        rcpt = string or string-table,
        [user = string,]
        [password = string,]
        [server = string,]
        [port = number,]
        [domain = string,]
        [headers = table,]
        [logPattern = string,]
    }

- `from`:
  O remetente da mensagem de email.
- `rcpt`:
  O destinatário da mensagem de email. Uma string ou uma tabela Lua numérica com várias strings.
- `user`:
  O usuário para autenticação.
- `password`:
  A senha para autenticação.
- `server`:
  O servidor ao qual conectar. O padrão é `"localhost"`.
- `port`:
  A porta à qual conectar. O padrão é `25`.
- `domain`:
  O nome do domínio usado para acessar o servidor. Usa como padrão o nome do host do computador local.
- `headers.to`:
  O destinatário da mensagem, como uma descrição extensa.
- `headers.from`:
  O remetente da mensagem, como uma descrição extensa.
- `headers.subject`:
  O assunto da mensagem enviada. Pode conter padrões como o parâmetro `logPattern`.
- `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.email"

    local logger = logging.email {
      rcpt = "mail@host.com",
      from = "mail@host.com",
      headers = {
        subject = "[%level] logging.email test",
      },
    }

    logger:info("teste de logging.sql")
    logger:debug("depurando...")
    logger:error("erro!")