Existe uma maneira de silenciar todos os erros, avisos e avisos do PHP no Drupal? Eles são úteis no site de desenvolvimento, mas são um grande risco de segurança e tornam o site ruim ao vivo.
Sei que no Drupal 6 a página em admin / settings / reporting-error pode impedir o Drupal de gravar erros na tela, mas onde posso encontrar isso no Drupal 7? Parece que está faltando.
Respostas:
O caminho muda, como no Drupal 7, a mesma página que você veria anteriormente em admin / settings / error-reporting agora está em admin / config / development / logging.
fonte
Conforme sugerido, em
Administration » Configuration » Development
(at/admin/config/development/logging
) você pode encontrar a configuração para desativar a exibição de mensagens de erro, mas ela não desativará completamente os erros / avisos.É porque o Drupal 7 impõe E_ALL, então eles ainda são gravados no syslog e você pode vê-los nos logs recentes que afetam o desempenho do site.
Para desativar completamente os avisos, você precisará adicionar a seguinte linha no seu arquivo
settings.php
ouphp.ini
:Para silenciar todos os erros de PHP, o que não é recomendado, você pode tentar adicionar seu arquivo de configurações:
Vejo:
error_reporting()
Código principal do Drupal 7 responsável pelo
E_ALL
registro (arquivoincludes/bootstrap.inc
:):Veja também:
fonte
Uma coisa que ninguém mencionou que pode ser útil para as pessoas saberem é que o Drupal 7 ignora todos os níveis de relatórios de erros do sistema local. Portanto, você não pode usar .htaccess ou mesmo php.ini para definir os níveis de relatórios de erros de php no Drupal.
Há um patch proposto para isso no D8, mas atualmente no D7 você está restrito às três máscaras de erro - todas, nenhuma ou erros e avisos - definidas na página de administração indicada por kiamlaluno.
fonte
As configurações estão sempre em admin / config / development / log :)
fonte
Não sei por que o método Drush é tão indocumentado, mas eu tenho no meu script de construção:
... que salva as mensagens de erro no log, mas não as exibe na tela.
fonte
Pode ser necessário adicionar aspas à solução kenorb postada acima:
fonte
Existe um módulo para isso:
https://www.drupal.org/project/errorlevelpermission
Na página do projeto:
Então você pode
fonte