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?
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é.
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
va écrire l'erreur dans
/public_html/some/dir/error.log
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: