ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: error_log in server



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




 




Copyright © Lexa Software, 1996-2009.