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"