Conditional logging
Ezra Zygmuntowicz
ezmobius at gmail.com
Thu Jul 19 22:47:00 MSD 2007
On Jul 19, 2007, at 10:20 AM, Paul Dlug wrote:
> Is there a way to log conditionally? For example, I have a load
> balancer checking a URL on nginx as a health check, there are a lot of
> them so I don't want them in my main log. Is there a way I can log
> conditionally based on IP or URL?
>
>
> Thanks,
> Paul
>
Paul-
You can use the geo module to not log load balancer health checks
like this:
# include the load balancers we want omitted from the access log
# http://wiki.codemongers.com/HWLoadbalancerCheckErrors
geo $lb {
default 0;
10.0.0.1/32 1; # LB IPs
10.0.0.3/32 1;
}
# then inside of your server {} block use this error handler:
error_page 400 /400;
location = /400 {
if ($lb) {
access_log off;
}
return 400;
}
Cheers-
-- Ezra Zygmuntowicz
-- Founder & Ruby Hacker
-- ez at engineyard.com
-- Engine Yard, Serious Rails Hosting
-- (866) 518-YARD (9273)
More information about the nginx
mailing list