Separar o log de erros do php para todos os aplicativos

4

Eu tenho um servidor Apache Linux e meu log de erros para o PHP vai para /etc/my_custom_php_error_log.log como mencionei no arquivo php.ini . Mas eu quero criar este logs em separado para todos os meus aplicativos. Por exemplo, eu implantei dois aplicativos neste servidor nomes Alpha e Bravo e eu quero criar logs de erro para Alpha em /var/www/html/Aplha/php_alpha.log e para Bravo em /var/www/html/Bravo/php_bravo.log

Como posso fazer isso?

    
por MikePappa 16.03.2017 / 15:57

1 resposta

3

Isso é feito nos vários arquivos VirtualHost da seguinte forma:

<VirtualHost *:80>

        ServerName ensignremake.app
        DocumentRoot /var/www/html/ensignremake/public/
        DirectoryIndex index.php

    <Directory />
         Options FollowSymLinks
         AllowOverride None
    </Directory>

        <Directory /var/www/html/ensignremake>
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog /path/where/you/want/the/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        php_value error_log "/path/where/you/want/the/error.log"

</VirtualHost>
  1. Anote a resposta mais votada no link abaixo que outros php flags podem ser definidos para aplicativos individuais, mas não necessários se já estiverem definidos globalmente em php .

  2. E o permissions correto também deve ser definido para seus locais personalizados ou apache gravará em seu próprio log files

Fonte:

link

    
por George Udosen 16.03.2017 / 16:24

Tags