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