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

XHTML 1.0 válido!