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âmetro | Tipo | Descrição |
|---|---|---|
message | string | A mensagem a ser registrada |
Log.info("Sistema inicializado com sucesso")
Log.warn(message)
Registra uma mensagem de aviso (cor amarela).
| Parâmetro | Tipo | Descrição |
|---|---|---|
message | string | A mensagem a ser registrada |
Log.warn("Temperatura acima do normal")
Log.error(message)
Registra uma mensagem de erro (cor vermelha).
| Parâmetro | Tipo | Descrição |
|---|---|---|
message | string | A 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âmetro | Tipo | Descrição |
|---|---|---|
message | string | A 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 ===")