M MY Multiplayer: Wiki
Lado
Tipo

onDebugMessage

ServidorEventoCancelable

Se dispara en el servidor por cada línea de script que va al log: errores, avisos y mensajes.

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

Parámetros del handler

NombreTipoDescripción
messagestringEl texto de la línea.
levelint1 error, 2 aviso, 3 mensaje (de outputDebugString con otro nivel, print u outputServerLog).
filestring|nilEl archivo del que vino la línea, o el nombre del recurso. nil para los mensajes.
lineint|nilLa línea del archivo. nil cuando no se sabe.

Source

El elemento raíz (root).

Cancelar el evento impide que la línea se escriba. Lo que escribe un handler de este evento no vuelve a dispararlo.

Ejemplo

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)

Ver también