Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi format log Nginx

Bagaimana untuk mengkonfigurasi format log Nginx

WBOY
WBOYke hadapan
2023-05-15 22:43:122389semak imbas

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;

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;

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;

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]\]"

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam