開啟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...