NGINX配置之一 日誌篇

2022-07-14 10:39:09 字數 1509 閱讀 6344

開啟nginx.conf配置檔案:

vi /usr/local/nginx/conf/nginx.conf

日誌部分內容:

日誌生成的到nginx根目錄logs/access.log檔案,預設使用「main」日誌格式,也可以自定義格式。

#access_log  logs/access.log  main;

預設「main」日誌格式:

引數明細表:

$remote_addr

客戶端的ip位址(**伺服器,顯示**服務ip)

$remote_user

用於記錄遠端客戶端的使用者名稱(一般為「-」)

$time_local

用於記錄訪問時間和時區

$request

用於記錄請求的url以及請求方法

$status

響應狀態碼,例如:200成功、404頁面找不到等。

$body_bytes_sent

給客戶端傳送的檔案主體內容位元組數

使用者所使用的**(一般為瀏覽器)

可以記錄客戶端ip,通過**伺服器來記錄客戶端的ip位址

可以記錄使用者是從哪個鏈結訪問過來的

檢視日誌命令

tail -f /usr/local/nginx/logs/access.log

日誌配置和及切割

/etc/init.d/rsyslog start  #系統日誌,如不開啟,看不到定時任務日誌

/etc/rc.d/init.d/crond start #定時任務開啟

編寫sh

找到你想放置sh的位址

vi logcut.sh

#!/bin/bash

#設定日誌檔案存放目錄

log_home="/usr/local/nginx/logs/"#備分檔名稱

log_path_bak="$(date -d yesterday +%y%m%d)"#重新命名日誌檔案

mv $/access.log $/access.$.log

mv $/error.log $/error.$.log

#向nginx主程序發訊號重新開啟日誌

kill -usr1 `cat $/nginx.pid`

然後編寫完後賦權

chmod +x logcut.sh

賦權完配置定時任務

crontab -e

然後配置

*/1 * * * * /usr/local/nginx/sbin/logcut.sh

專案一 日誌分析

import random import datetime import time import threading import re import sys from queue import queue from pathlib import path from user agents impo...

統一日誌處理

日誌是幹啥的.不多說.這裡只記錄怎麼配置日誌.logger 日誌記錄器.可以配置不同的日誌級別.不同的級別顯示的日誌資訊不同的.越往後的日誌級別會包含前面所有日誌級別顯示的資訊 off,fatal,error,warn,info,debug,all loggin.level.root warn這是 ...

統一日誌框架

常見的框架有log4j log4j2 logback 如果乙個專案中整合元件有單獨的框架那麼日誌配置就很混亂 log4j log4j2是沒有實現slf4j門面的 logback是實現的 就是我們獲取logger的包 是從slf4j獲取的 將我們自己的日誌框架通過slf4j實現 如果是log4j通過s...