ПРОЕКТЫ 


  АРХИВ 


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: common access_log, trouble


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: common access_log, trouble
  • From: Sergej Kandyla <sk.paix@xxxxxxxxx>
  • Date: Sat, 20 Feb 2010 22:26:20 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=VVB/PbjaqOsjwnDKbBHpNqAhBlQsR55EB9iAY4jDLlo=; b=t/v33iv6LlkvBLBUHQgr7y/ulYeliF7OdUq9sv6ef6tA1SQZijoCsutGK2wySVrN8s 3NqEX2t3hc0EU9ZiRAfZD1+YcT7AN760tfRiAKhdCmVtYy1mLSStexAtJUEHxOMjHPtq emeu0gR1IhsmeI4GKoo6cTvyoP/oOD/aHbx5A=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=Ps4QUQ8I+RbfmuEHI7HPGNmnGd6xJACYQQNP47Y3qrrj5vQlwVx3Z/Q+mJPQJ/FKdJ sh8GbTXpFHE1pez56Ti2P7V+yAkgnzgZJ1eEaBwgSlUT3/vvq6ZFnKgBNtLJytk8msSr TandkMfDqXitkpM/E+g3O+iuEypoPlIdqf0is=
  • In-reply-to: <20100219161018.GO39108@xxxxxxxxxx>
  • References: <4B7E9290.90904@xxxxxxxxx> <20100219161018.GO39108@xxxxxxxxxx>

Maxim Dounin пишет:
Hello!

On Fri, Feb 19, 2010 at 03:30:56PM +0200, Sergej Kandyla wrote:

Добрый день.
Хочу для всех описанных server вести один дополнительный общий access_log,
но если access_log уже задан на уровне определенного server,
то в общий access_log (заданный в контексте http)  ничего не попадает.


nginx 0.7.65

http {
      access_log  /var/log/nginx/access.all.log  main_custom;

...
  server {
       listen     80;
       server_name example;
       access_log  /var/log/nginx/example.access.log  main;


не хотелось бы для каждого из server дублировать один общий access.log...

баг, фича, моя глупость?

Все директивы конфига задающие массивы (access_log, proxy_set_header, fastcgi_param, ...) ведут себя одинаково:

1. Если на данном уровне конфига соответствующий массив не трогается - весь массив наследуется с предыдущего уровня.

2. Если на данном уровне массив трогается - используется новый, чистый массив.

Подобное поведение полностью соответствует поведению остальных директив. Таким образом конструкции вида

    server {
        access_log /path/to/access_log;
        error_log  /path/to/error_log;

        location /something {
            access_log /path/to/another/access_log;
            error_log  /path/to/another/error_log;

            ...
        }

        ...
   }
работают совершенно одинаково и предсказуемо - переопределяют логи для конкретного location'а. И можно не думать о том что access_log'ов вообще говоря можно определить несколько, а несколько error_log'ов определить нельзя.

Maxim Dounin


спасибо большое, все ясно!
прописал дополнительный лог для каждого из server.




_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.