M MY Multiplayer: Wiki
Lado
Tipo

onDebugMessage

ServidorEventoCancelável

Disparado no servidor para cada linha de script que vai para o log: erros, avisos e mensagens.

addEventHandler("onDebugMessage", root, function(string message, int level, string|nil file, int|nil line) … end)

Parâmetros do handler

NomeTipoDescrição
messagestringO texto da linha.
levelint1 erro, 2 aviso, 3 mensagem (de outputDebugString com outro nível, print ou outputServerLog).
filestring|nilO arquivo de onde a linha veio, ou o nome do recurso. nil para mensagens.
lineint|nilA linha do arquivo. nil quando não se sabe.

Source

O elemento raiz (root).

Cancelar o evento impede a linha de ser escrita. O que um handler deste evento escreve não dispara o evento de novo.

Exemplo

local errors = fileCreate("errors.log")

addEventHandler("onDebugMessage", root, function(message, level, file, line)
    if level == 1 then
        fileWrite(errors, ("%s:%s: %s\n"):format(file or "?", line or "?", message))
        fileFlush(errors)
    end
end)

Veja também