php7 - previne erros sendo transmitidos

0

No Centos7 Com o PHP 7 configurado para enviar erros ao syslog, erros de análise são transmitidos para a parede, por ex. usuários logados veem mensagens como esta:

Broadcast message from systemd-journald@xxxxxxxxxx (Fri 2017-03-03 22:29:05 UTC):

httpd[3465]: PHP Parse error:  Invalid numeric literal in /web/test.php on line 20

Eu gostaria de prender essas mensagens e impedir que elas entrem na parede. Eu tentei esta configuração do Rsyslog:

user.*                                                /var/log/php.log
& stop

no entanto, não impediu as mensagens de difusão. A edição de /etc/systemd/journald.conf para incluir ForwardToWall=no impede a mensagem de difusão ... O problema é que evita que todas mensagens de emergência sejam exibidas, o que não é desejável.

Como posso evitar que erros de análise do PHP sejam transmitidos, mas permitir que outras mensagens críticas do sistema sejam registradas no console?

    
por IanB 03.03.2017 / 23:57

1 resposta

0

Acontece que colocar ForwardToWall=no & ForwardToSyslog=yes into /etc/systemd/journald.conf resolve o problema.

Mensagem de emergência do PHP seja capturada com essa configuração personalizada do Rsyslog:

user.*                                                /var/log/php.log
& stop

E outras mensagens emergentes são capturadas mais tarde:

*.emerg                                                 :omusrmsg:*

Qual envia as mensagens para todos os usuários conectados.

    
por 05.03.2017 / 22:29