Pular para o conteúdo

onDebugMessage

Servidor Não cancelável Servidor

Disparado para toda mensagem que a camada de script manda para a saída de debug: outputDebugString, erros de execução de script e as reclamações de argumento inválido que as funções levantam. Mensagens que o próprio servidor registra — rede, resources, licença — não contam.

A raiz do servidor.

PosiçãoNomeTipoDescrição
1mensagemstringO texto da mensagem.
2nivelint1 erro, 2 aviso, 3 informação.
3arquivostringO arquivo de script de onde a mensagem veio, ou nil quando não se sabe.
4linhaintA linha nesse arquivo, ou nil.

Não.

A origem viaja ao lado da mensagem, nunca dentro dela, então mensagem é exatamente o que foi escrito. Este é o par do onClientDebugMessage, que carrega a origem embutida no texto.

-- manda os erros para um arquivo de log
addEventHandler("onDebugMessage", root, function(mensagem, nivel, arquivo, linha)
if nivel ~= 1 then return end
local handle = fileOpen("errors.log") or fileCreate("errors.log")
fileSetPos(handle, fileGetSize(handle))
fileWrite(handle, (arquivo or "?") .. ":" .. (linha or 0) .. " " .. mensagem .. "\n")
fileClose(handle)
end)
  • onShutdown — Disparado quando o servidor está caindo, antes de os resources serem parados.