URL: https://linuxfr.org/forums/linux-general/posts/logs-php-dans-un-fichier-separe-par-rapport-a-apache Title: Logs PHP dans un fichier séparé par rapport à Apache Authors: Clement33 Date: 2012年08月07日T13:37:45+02:00 Tags: php, apache, apache2 et logs Score: 1 Bonjour à tous, Je possède depuis peu un Kimsufi 2G, et j'ai besoin d'un petit coup de main sur la configuration des erreurs de PHP. Il y a longtemps, je me souviens que lorsque je faisais un error_log('message à envoyer dans les logs \n salut'); en PHP, cela allait directement dans un fichier "php.log" bien à part des logs d'Apache. De plus, le php.log prenait bien en compte les \n et compagnie, du coup j'avais un affichage des logs parfait ! J'essaye de reproduire cette configuration, mais pour l'instant, tout ce que j'ai réussi à avoir, c'est que les erreurs soient envoyées dans l'error.log d'Apache : [Tue Aug 07 09:42:25 2012] [error] [client ....] message \xc3\xa0 envoyer dans les logs\n salut Et comme vous le voyez, c'est très mal affiché... Voici ma config, j'espère que vous saurez me dire ce qui cloche : /etc/php5/apache2/php.ini (que les lignes qui peuvent vous intéresser) : error_reporting = E_ALL display_errors = On display_startup_errors = Off log_errors = On log_errors_max_len = 1024 ignore_repeated_errors = Off track_errors = Off La directive error_log est commentée. Ensuite, voici mon VirtualHost : ServerName dev.test.fr DocumentRoot /var/www/ ErrorLog ${APACHE_LOG_DIR}/dom/error.log CustomLog ${APACHE_LOG_DIR}/dom/access.log combined php_flag log_errors on php_flag display_errors on php_value error_reporting 30719 php_value error_log /var/log/apache2/dom/php_errors.log #php_flag display_startup_errors off #php_flag display_errors on #php_flag html_errors off #php_flag log_errors on #php_value error_log /var/log/apache2/dom/php.log #php_value error_reporting E_ALL DirectoryIndex index.php index.html Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny Allow from all Et lorsque je génère une erreur : C'est le fichier error.log d'Apache qui prend l'erreur, et rien ne se passe dans le log de PHP, qui est vide d'ailleurs =/. Error.log d'Apache : [Tue Aug 07 09:56:31 2012] [error] [client ...] message \xc3\xa0 envoyer dans les logs\n salut Pouvez-vous me dire ce qui coince ? Merci d'avance

AltStyle によって変換されたページ (->オリジナル) /