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