Nginx is a powerful application level proxy server. Akár hibaelhárításra, akár elemzésre, a naplózási szintek és az egyéni formátumok engedélyezése a hozzáférési/hibanaplókhoz közös követelmény.
Hibanaplók
alapértelmezés szerint csak a hibakategória üzenetei vannak naplózva. Ha további részleteket szeretne engedélyezni, akkor módosítsa az nginx-et.,conf like:
error_log file
a hibakeresési szint engedélyezése Linuxon általában így néz ki:
error_log /var/log/nginx/error.log debug;
hozzáférési naplók
hozzáférési naplók és formátumuk nginx-ban is testreszabásra kerülnek.conf. Alapértelmezés szerint, ha nincs megadva formátum, akkor a kombinált formátumot használják.
access_log file
tehát a Linux rendszer leggyakoribb szintaxisa úgy néz ki, mint:
access_log /var/log/nginx/access.log;
, amely egyenértékű az alábbi kombinált formátum kifejezett megadásával:
a kombinált naplóformátum használata nagyon kényelmes lehet, mivel oly sok naplóelemző eszköz (pl., Jávorszarvas vagy splunk) van előre beépített szűrők fogyasztása ezeket a naplókat. Ha azonban szükség van rá, például amikor az Nginx több porton hallgat, és tudnia kell, hogy melyik portra érkezett a forgalom, akkor érdemes eltérni a kombinált formátumtól.
például, ha hozzá szeretné adni az érkező forgalmi portot, akkor a $server_port változót és az nginx-et használja.conf nézne ki, mint:
egyéb rendelkezésre álló változók megtalálható a dokumentációban itt.