Hi!
Igor Sysoev wrote:
> On Tue, 28 Nov 2006, Andy Igoshin wrote:
>
>> А работает ли директива error_log внутри server {} ?
>>
>> Если ее там записать, файл создается, но туда ничего не пишется.
>>
>> А было бы полезно php программерам, обслуживающим отдельный
>> виртуальный хост, для ловли ошибок.
>
> error_log работает даже на уровне location.
наблюдается следующее:
если описан только global
error_log /var/log/nginx/error.log;
, то в него попадают вот такие строки:
PHP Notice: Undefined variable: sect
in /var/httpd/sites/do.main.ru/guest/inc/message.class on line 610
если лог описать на уровне этого виртуального хоста:
server {
listen 1.2.3.4:80;
server_name www.do.main.ru do.main.ru;
access_log /var/log/nginx/do-access.log main;
error_log /var/log/nginx/do-error.log;
root /home/httpd/sites/do.main.ru;
location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/.xxxxxxxxx;
fastcgi_index index.php;
include /etc/nginx/fastcgi.conf;
}
}
, то error_log /var/log/nginx/do-error.log остается пустым,
но в глобальный error_log эти сообщения попадать перестают.
> Игорь Сысоев
> http://sysoev.ru
--
Andy