Access Log dan Error log di Nginx sangat berguna untuk memantau aktivitas yang berlangsung di situs web dan mempermudah Administrator dalam melakukan troubleshoot jika terjadi error pada situs web tersebut.
Artikel ini akan membahas secara singkat cara untuk custom log agar memudahkan dalam mendapatkan informasi saat situs diakses oleh visitor.
Edit file konfigurasi nginx.conf
lalu tambahkan baris berikut ini.
http {
log_format customlog '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'"server: $server_name"';
}
Contoh variable lain bisa Anda temukan di Alphabetical index of variables Nginx
Kemudian untuk menggunakan log_format
tersebut, Anda perlu mengedit access_log
nginx menjadi seperti berikut.
access_log /var/log/nginx/access.log customlog;
Restart service nginx untuk menerapkan perubahan.
systemctl restart nginx.
Lalu cek file access log.
# tail /var/log/nginx/access_log
192.168.12.42 - - [15/Jun/2024:23:36:33 +0700] "GET /wp-content/ HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" "server: web1.srv1.de"