Skip to main content

Log

A classe Log permite registrar mensagens no console com diferentes níveis de severidade e cores para facilitar a visualização e depuração de scripts.

Métodos

Log.info(message)

Registra uma mensagem informativa (cor ciano).

ParâmetroTipoDescrição
messagestringA mensagem a ser registrada
Log.info("Sistema inicializado com sucesso")

Log.warn(message)

Registra uma mensagem de aviso (cor amarela).

ParâmetroTipoDescrição
messagestringA mensagem a ser registrada
Log.warn("Temperatura acima do normal")

Log.error(message)

Registra uma mensagem de erro (cor vermelha).

ParâmetroTipoDescrição
messagestringA mensagem a ser registrada
Log.error("Falha na conexão com o sensor")

Log.success(message)

Registra uma mensagem de sucesso (cor verde brilhante).

ParâmetroTipoDescrição
messagestringA mensagem a ser registrada
Log.success("Configuração aplicada com sucesso!")

Exemplo Completo

-- Sistema de logging para monitoramento
local function checkSensor(id)
local sensor = Sensor.get(id)

if not sensor then
Log.error(string.format("Sensor %d não encontrado!", id))
return false
end

Log.info(string.format("Verificando sensor: %s", sensor:getName()))

if not sensor:isEnabled() then
Log.warn(string.format("Sensor %d está desabilitado", id))
return false
end

if sensor:isRunning() then
Log.success(string.format("Sensor %d está operando normalmente", id))
return true
else
Log.warn(string.format("Sensor %d não está em execução", id))
return false
end
end

-- Verifica todos os sensores
Log.info("=== Iniciando verificação de sensores ===")
for i = 0, Sensor.count() - 1 do
checkSensor(i)
end
Log.info("=== Verificação concluída ===")