Grav - Depuração e registro

As informações de depuração e registro são muito necessárias ao desenvolver os temas e plug-ins. Grav usa as informações de depuração usando alguns recursos conforme descrito abaixo.

Barra de depuração PHP

Grav vem com uma ferramenta chamada Debug Barpara exibir informações de depuração. Por padrão, este recurso está desativado. Você pode ativá-lo globalmente ou usar system.yaml para seu ambiente de desenvolvimento.

debugger:
   enabled: true
   twig: true
   shutdown:
      close_connection: true

Depois de habilitar o depurador true, você pode visualizar a seguinte barra de depuração, conforme mostrado abaixo. Clique no símbolo G que está presente no lado esquerdo do canto.

No debugbarra, você pode ver o uso geral da memória e o tempo usado para processamento no canto do lado direito. Também consiste em várias guias que fornecem informações detalhadas.

Na guia Mensagens, você pode ver as mensagens que irão ajudá-lo a depurar seu processo de desenvolvimento Grav e as informações serão postadas nesta guia a partir do código via $ Grav ['debugger'] → addMessage ($ my_var) .

Na guia Linha de tempo, você pode ver o detalhamento do tempo de Grav.

Exibição de erro

Ele exibe as mensagens de erro relacionadas ao bloco ou página em um tempo de execução. No Grav, você pode identificar facilmente o erro e resolvê-lo muito rapidamente. A seguir estão as mensagens de erro que serão exibidas na tela, conforme mostrado na captura de tela a seguir.

No arquivo user / config / system.yaml , você pode desabilitar a página de erro configurando-a como false.

errors:
   display: false
   log: true

Exploração madeireira

O registro é usado para relatar erros e informações de status de bibliotecas e aplicativos. No Grav, existem alguns recursos de registro importantes, conforme especificado abaixo.

$Grav['log']->info('My informational message');
$Grav['log']->notice('My notice message');
$Grav['log']->debug('My debug message');
$Grav['log']->warning('My warning message');
$Grav['log']->error('My error message');
$Grav['log']->critical('My critical message');
$Grav['log']->alert('My alert message');
$Grav['log']->emergency('Emergency, emergency, there is an emergency here!');

Todas as mensagens de registro serão exibidas no arquivo Grav.log que está presente na pasta <your_folder_name> /logs/Grav.log