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
|