Caminho no Gestor bibliotecas/log.php
Duas coisas diferentes com o mesmo prefixo: logs em arquivo (log_disco, log_backtrace) e histórico no banco (log_debugar e três funções legadas). Registrada como log; os scripts de linha de comando a incluem direto.
Ao ser incluída, garante $_GESTOR['debug'] (padrão false) e $_GESTOR['logs-path'] (padrão gestor/logs/, criado se não existir).
Log em arquivo
log_disco('Importação concluída: 42 registros', 'importacao');
// gestor/logs/importacao-2026-09-26.log
// [2026-09-26 14:03:11] Importação concluída: 42 registros-
log_disco($msg, $arquivo = 'gestor', $apagarAntes = false)acrescenta a linha com data e hora em<logs-path><arquivo>-<AAAA-MM-DD>.log. Com$apagarAntes, recomeça o arquivo do dia. -
Com
$_GESTOR['debug']ligado, imprime a mensagem em vez de gravar (útil no CLI; numa requisição web, sai no meio do HTML). -
log_backtrace($titulo, $arquivo, $apagarAntes, $contexto)grava a pilha de chamadas atual com os metadados da requisição (método, caminho, módulo, opção, idioma e só os nomes dos campos GET/POST, nunca os valores) e devolve a pilha. É a ferramenta para descobrir quem disparou um alerta ou um redirecionamento inesperado.
Outros arquivos em gestor/logs/: hooks-errors.log (hooks), cron-<dd-mm-aaaa>.log (cron) e as subpastas atualizacoes/ e plugins/ dos scripts de atualização.
Histórico no banco (historico)
A tabela historico guarda quem mudou o quê. O caminho normal para gravá-la é o da interface.php, que registra as alterações dos formulários de CRUD. Nesta biblioteca:
-
log_debugar(['alteracoes' => [[ 'modulo' => …, 'id' => …, 'alteracao' => …, 'alteracao_txt' => … ]]])grava uma linha por alteração com o usuário atual e a data. Um único chamador no core. -
log_controladores(),log_usuarios()elog_hosts_usuarios()são do modo multi-host: exigemid_hosts, leem a versão do registro na tabela informada (comidsem escape no SQL) e não têm chamadores.
Funções
Gerado a partir de gestor/bibliotecas/log.php · 6 funções
log_debugar
ver no código · linha 60 ↗log_debugar(array|false $params = false): voidRegistra alterações para debug no histórico.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
log_controladores
ver no código · linha 123 ↗log_controladores(array|false $params = false): voidRegistra log de alterações realizadas por controladores.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
log_usuarios
ver no código · linha 202 ↗log_usuarios(array|false $params = false): voidRegistra log de alterações realizadas por usuários do sistema.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
log_hosts_usuarios
ver no código · linha 281 ↗log_hosts_usuarios(array|false $params = false): voidRegistra log de alterações realizadas por usuários de hosts.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
log_backtrace
ver no código · linha 348 ↗log_backtrace(string $titulo = 'Encadeamento de chamada:', string $logFilename = 'gestor', bool $deleteFileAfter = false, array $contexto = Array()): stringRegistra o encadeamento de chamadas atual em arquivo de log.
Parâmetros
$titulostring- Texto que antecede o rastreamento.
$logFilenamestring- Nome base do arquivo de log sem extensão.
$deleteFileAfterbool- Se true, exclui o arquivo antes de gravar.
$contextoarray- Metadados adicionais seguros para incluir no log.
Retorno
log_disco
ver no código · linha 408 ↗log_disco(string $msg, string $logFilename = "gestor", bool $deleteFileAfter = false): voidGrava mensagens de log em arquivo de disco.
Parâmetros
$msgstring- Mensagem a ser gravada no log (obrigatório).
$logFilenamestring- Nome base do arquivo de log sem extensão (padrão: "gestor").
$deleteFileAfterbool- Se true, exclui o arquivo antes de gravar (padrão: false).
Retorno