web-dev-qa-db-fra.com

Journaux d'erreur Apache personnalisés pour les répertoires situés à la racine du document

J'ai collé à ce problème, l'ai cherché sur Google et j'ai trouvé des solutions, mais il est peu probable que cela ne fonctionne pas correctement. Quelqu'un peut-il donner une solution pour cela s'il vous plaît,

J'utilise Apache2 sous Ubuntu 14.04. N'y avoir qu'un seul hôte virtuel et une racine de document sous /var/www/html où réside notre.

Dans le répertoire html, notre code contient des sous-répertoires. Pour par exemple. dir1, dir2. J'ai besoin du journal des erreurs doit être personnalisé comme tout le journal des erreurs liées au code sous dir1 devrait résider à l'intérieur de dir1 et même pour dir2.

Comment puis-je personnaliser les journaux d'erreur?

1
harsha

Selon ce message https://stackoverflow.com/questions/10395043/Apache-server-multiple-directories-different-error-logs

Il n'est pas faisable pour le journal des erreurs car la directive ErrorLog ne fonctionne que dans la configuration du serveur ou dans le contexte de l'hôte virtuel. Il est possible de séparer AccessLog avec les fonctionnalités fournies par le module setenvif.

Alternativement, on peut essayer quelque chose comme ça:

ErrorLog "|/usr/bin/tee -a ${Apache_LOG_DIR}/error.log /var/www/apachelogs/error.txt"

Il suffit de placer un script de filtrage plus sophistiqué entre les deux et vous pourrez peut-être atteindre vos objectifs.

Certains nitpicking, pourquoi auriez-vous besoin d'un journal des erreurs dans le répertoire avec le code? A mon avis, c'est une menace pour la sécurité.

1
mestia

Il suffit d'utiliser dans votre vhost

ErrorLog error.log

et il écrira le fichier d'erreur dans le même dossier que celui dans lequel le script à l'origine de l'erreur réside.

Une erreur dans

http://example.com/some/dir/test.php

va écrire l'erreur dans

/public_html/some/dir/error.log

0
Sunil Gautam

Je crois que c'est ce que tu veux:

SetEnvIf Request_URI ^/app/subapp1(/|$) subapp1
SetEnvIf Request_URI ^/app/subapp2(/|$) subapp2

CustomLog /absolute/path/to/app/subapp1/log/access_log common env=subapp1
CustomLog /absolute/path/to/app/subapp2/log/access_log common env=subapp2

La source:

https://stackoverflow.com/questions/1460757/generate-access-logs-for-different-subdirectories-in-Apache

0
George Udosen