Como colocar logs no wordpress


18

Existe alguma maneira que eu possa registrar qualquer coisa no wordpress semelhante aos logs, podemos fazê-lo no Magento.

Estou integrando um plug-in personalizado no qual adicionei algumas funções com a ajuda de hooks, portanto, preciso depurar algo nele. Nisto, preciso inserir texto ou dados nos logs do wordpress.

Se sim, informe-me o procedimento para gerar o logon no wordpress.

Respostas:


27

Você pode ativar o log do WordPress adicionando isso a wp-config.php:

 // Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

você pode gravar no arquivo de log usando a error_log()função, este é um wrapper de função muito útil para ele, disponibilize-o no seu plugin:

if (!function_exists('write_log')) {

    function write_log($log) {
        if (true === WP_DEBUG) {
            if (is_array($log) || is_object($log)) {
                error_log(print_r($log, true));
            } else {
                error_log($log);
            }
        }
    }

}

write_log('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);

se você não conseguir encontrar o debug.logarquivo, tente gerar algo para ele, pois ele não será criado se não houver errors, também em alguns servidores hospedados, talvez seja necessário verificar onde o log de erros está localizado usando informações de php.


Para facilitar o uso da função write_log, eu a criei como plugin github.com/manchumahara/cbxwpwritelog, se isso ajudar. Estou usando todos os dias para fins de desenvolvimento.
Manchumahara

3

WordPress pode fazer log! Confira a página de depuração do WordPress aqui https://codex.wordpress.org/Debugging_in_WordPress

Normalmente, gosto de configurar meus sites de desenvolvimento local para registrar erros em um arquivo de depuração, em vez de exibi-los na tela.

Vá para o seu arquivo wp_config e role para a parte inferior, onde ele define WP_DEBUG.

É assim que minha configuração típica se parece:

define('WP_DEBUG', true); // To enable debugging. Leave things just like this to output errors, warnings, notices to the screen:
define( 'WP_DEBUG_LOG', true ); // To turn on logging
define( 'WP_DEBUG_DISPLAY', false ); // To prevent output of errors, warnings, notices to the screen (which I personally find SUPER annoying):

Com essas configurações, o WordPress agora registrará erros, avisos e avisos em um debug.logarquivo localizado em/wp-content/debug.log

Os arquivos de log em ambientes de produção são ameaças à segurança; portanto, se você decidir fazer logon em um ambiente de produção, seria uma boa ideia definir o arquivo .htaccess para negar acesso ao arquivo de log (ou usar um plug-in de segurança para bloqueá-lo) . Dessa forma, você ainda obtém seus registros, mas não precisa se preocupar com os hackers que também recebem todas essas informações.


Posso adicionar algum texto personalizado? Por exemplo, em um loop Só para ter confirmam que é chamado I deseja inserir números como 1,2,3 etc. Como posso fazê-lo
Pratik Bhatt

2
Você pode. Verifique a resposta de @ david para saber como fazê-lo :) Aqui está um bom artigo sobre o arquivo elegantthemes.com/blog/tips-tricks/…
Ian
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.