error_log in server

Andy Igoshin ai at vsu.ru
Tue Nov 28 20:50:19 MSK 2006


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






More information about the nginx-ru mailing list