Módulo Log

O módulo log fornece funções de logging para scripts Lua, permitindo registro de mensagens com diferentes níveis de severidade. Este módulo é útil para debugging, monitoramento e auditoria de scripts em produção.

Características principais:

Funções Disponíveis

1. log.set_ident(identificador)

Define um identificador para os logs gerados pelo script atual.

Parâmetros:

Retorno:

Comportamento:

Exemplo de Uso:

-- Definir identificador para um script específico
log.set_ident("monitoramento-cpu")

-- Agora todos os logs incluirão "[monitoramento-cpu]"
log.info("Iniciando monitoramento")
-- Saída: [lua] [monitoramento-cpu] Iniciando monitoramento

-- Em outro script ou contexto
log.set_ident("backup-automatico")
log.info("Iniciando backup")
-- Saída: [lua] [backup-automatico] Iniciando backup

2. log.debug(...)

Registra mensagens de nível DEBUG para informações detalhadas de debugging.

Parâmetros:

Retorno:

Exemplo de Uso:

-- Log de valores de variáveis para debugging
local temperatura = 45.6
local uso_memoria = 78.3
log.debug("Variáveis de sistema:", "Temp:", temperatura, "Mem:", uso_memoria)
-- Saída: [lua] [ident] Variáveis de sistema:	Temp:	45.6	Mem:	78.3

-- Debug de fluxo de execução
log.debug("Entrando na função processar_dados")
log.debug("Parâmetros recebidos:", parametros)
log.debug("Configuração atual:", config)

-- Debug de estruturas complexas
local dados = {
    usuario = "admin",
    acao = "login",
    timestamp = os.time()
}
log.debug("Dados da requisição:", dados)

3. log.info(...)

Registra mensagens de nível INFO para informações gerais sobre a execução.

Parâmetros:

Retorno:

4. log.warn(...)

Registra mensagens de nível WARN para situações que requerem atenção mas não são erros.

Parâmetros:

Retorno:

5. log.error(...)

Registra mensagens de nível ERROR para situações de erro que requerem intervenção.

Parâmetros:

Retorno:


Revision #1
Created 3 February 2026 16:43:43 by Marc
Updated 3 February 2026 16:43:55 by Marc