Visualizador de Log de Depuração
Uma ferramenta leve para monitoramento em tempo real de depuração no WordPress
URL do Plugin: Repositório no GitHub
Principais Recursos
- Visualizador de Log em Tempo Real
- Exibe saída do
WP_DEBUG_LOG
diretamente no admin do WordPress - Não requer acesso manual ao
wp-content/debug.log
via FTP/SFTP
- Exibe saída do
- Privacidade e Segurança
- Acesso restrito a usuários com capacidade
manage_options
(apenas Admins) - Não grava no banco de dados – lê o arquivo de log diretamente
- Acesso restrito a usuários com capacidade
- Ferramentas de Solução de Problemas
- Monitoramento do tamanho do arquivo
- Funcionalidade rápida de limpeza de logs
- Referência de número de linha para erros
- Implementação Leve
- Única página de admin (~50KB de uso de memória)
- Sem dependências externas
Implementação Técnica
✅ Interface de Admin:
- Adiciona submenu “Log de Depuração” em Ferramentas/Início
- Usa API de sistema de arquivos do WordPress para acesso seguro
✅ Compatibilidade:
- Funciona com configuração padrão do
WP_DEBUG_LOG
- Testado com PHP 7.4+ e WordPress 5.6+
Casos de Uso Ideais
- Ambientes de Desenvolvimento
- Depuração rápida durante desenvolvimento de plugins/temas
- Sites de Staging
- Monitorar erros antes de enviar para produção
- Solução de Problemas
- Diagnosticar telas brancas ou comportamentos inesperados
- Manutenção
- Revisão regular de logs de erro
Limitações
⚠️ Não para Produção:
- Logs de depuração nunca devem ser acessíveis publicamente em sites ativos
⚠️ Arquivos Grandes:
- Pode ter dificuldade com arquivos de log >10MB (sem paginação)
⚠️ Sem Filtros:
- Interface básica somente para visualização sem capacidades de busca/filtro
Instalação
- Baixe o ZIP do GitHub
- Envie para
/wp-content/plugins/
- Ative no admin do WordPress
Configuração:
Requer WP_DEBUG_LOG
ativado no wp-config.php
:
define( 'WP_DEBUG', true );
if (WP_DEBUG) {
define( 'WP_DEBUG_LOG', false );
define( 'WP_DEBUG_DISPLAY', false );
# Um nível acima da instalação do WordPress
$path = realpath($_SERVER["DOCUMENT_ROOT"] . '/..') . '/debug.log';
@ini_set('log_errors', 'On');
error_reporting(0);
@ini_set('display_errors', 0);
}