Vizualizador do Log de Debug

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

  1. 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
  2. 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
  3. 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
  4. 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

  1. Ambientes de Desenvolvimento
    • Depuração rápida durante desenvolvimento de plugins/temas
  2. Sites de Staging
    • Monitorar erros antes de enviar para produção
  3. Solução de Problemas
    • Diagnosticar telas brancas ou comportamentos inesperados
  4. 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

  1. Baixe o ZIP do GitHub
  2. Envie para /wp-content/plugins/
  3. 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);
}
Rolar para cima