Bagaimana untuk mengkonfigurasi format log Nginx

WBOY
Lepaskan: 2023-05-15 22:43:12
ke hadapan
2409 orang telah melayarinya

Program tempahan kecil telah dilancarkan dalam talian, dan portal akses dikonfigurasikan melalui Nginx Log lalai tidak mempunyai masa permintaan, jadi ia perlu dikonfigurasikan untuk merekodkan masa respons akses setiap permintaan untuk rujukan masa hadapan dan dioptimumkan. gunakan.

1. Format log lalai

Format log lalai adalah seperti berikut (ia diulas secara lalai dan sistem akan menggunakannya secara automatik):

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;
Salin selepas log masuk

2. Format log yang saya gunakan

Saya hanya menambah dua parameter masa tindak balas yang saya lebih bimbangkan berdasarkan lalai: request_time dan upstream_response_time

Buka dan ubah suai konfigurasi berikut ( Saya menggunakan format 2 kemudian, Masa di hadapan, mudah dilihat):

Format log 1 dengan parameter data masa

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" "$request_time" "$upstream_response_time"';

    access_log  logs/access.log  main;
Salin selepas log masuk

Melaraskan susunan paparan parameter masa format 2:

    log_format  main  '$remote_addr - $remote_user [$request_time $upstream_response_time] [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;
Salin selepas log masuk

Nota Ya: Komen log_format dan access_log mesti dikeluarkan Hanya pelepasan log_format tidak akan berkuat kuasa

# Selepas menetapkannya kepada format 2, anda boleh menggunakan ungkapan biasa yang sepadan untuk melihat log lebih daripada 1. kedua. Dua langkah tersebut adalah seperti berikut:

##1.高亮时间数据的正则表达式
tail -f access.log |grep "\[[0-9]\.[0-9][0-9][0-9] [0-9]\.[0-9][0-9][0-9]\]"

##2.大于1秒的日志的正则表达式,即将第一个数字改成[1-9]即可
tail -f access.log |grep "\[[1-9]\.[0-9][0-9][0-9] [0-9]\.[0-9][0-9][0-9]\]"
Salin selepas log masuk

Bagaimana untuk mengkonfigurasi format log Nginx

3 Parameter

Penerangan

  • $remote_addr : alamat pelanggan

  • $remote_user: Nama pengguna pelanggan

  • $time_local: Masa akses dan zon waktu

  • $request: Meminta URI dan protokol HTTP

  • $status: Status permintaan HTTP

  • $body_bytes_sent: Dihantar kepada pelanggan Saiz kandungan fail

  • $http_referer: Sumber lompat URL

  • $http_user_agent: Pelayar terminal pengguna dan maklumat lain

  • $http_host: Minta alamat, iaitu alamat (IP atau nama domain) yang anda masukkan dalam penyemak imbas

  • $request_time: Jumlah masa untuk memproses permintaan, termasuk masa penerimaan data pengguna

  • $upstream_response_time: Masa antara mewujudkan sambungan dan menerima bait terakhir badan respons daripada pelayan huluan

  • $upstream_connect_time: Masa yang diluangkan untuk mewujudkan sambungan ke pelayan huluan

  • $upstream_header_time: Masa antara mewujudkan sambungan dan menerima bait pertama bagi pengepala respons daripada pelayan huluan

4 Kesan ujian

Log lalai sebelum pengubahsuaian

127.0.0.1. - - [03/Mei /2022:12:02:51 +0800] "DAPATKAN /byhsyyfront/byPages/ HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ( KHTML, seperti Gecko) Chrome /99.0.4844.51 Safari/537.36"
127.0.0.1 - - [03/Mei/2022:12:02:51 +0800] "DAPATKAN /byhsyyGateway/byhsyySystem/getify.Httptop/verifyCode. " 200 2553 "http: //localhost:8881/byhsyyfront/byPages/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, seperti Gecko) Chrome/99.0.4845

Log diubah suai

127.0.0.1 - - [03/Mei/2022:12:00:47 +0800] "DAPATKAN /byhsyyfront/byPages / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, seperti Gecko) Chrome/99.0.4844.51 Safari/537.36" "-" "0.025" "0.025" "

127.0. 0.1 - - [03/Mei/2022:12:00:47 +0800] "DAPATKAN /byhsyyGateway/byhsyySystem/verifyCode/getVerifyCode HTTP/1.1" 200 2178 "http://localhost/hosting:hsyy81/localhost:hsyy byPages/" "Mozilla /5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" ""-" "0.037" "0.037" Selepas pengubahsuaian dua lagi data parameter tentang masa, yang boleh digunakan untuk analisis masa tindak balas

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi format log Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan