nginx access日誌的詳細用法

2021-10-07 08:52:14 字數 1854 閱讀 4789

生效階段:log階段

1.log_format指令

語法:log_format  name [escape=default | json | none] string;

預設:log_format combined  "...";

放置位置:http

預設的combined日誌格式:

2.access_log指令

語法:

(1)access_log path [format]

(2)access_log off;

預設:access_log logs/access.log  combined;

放置位置:http,server,location,if in location, limit_except

①path路徑可以包含變數:不開啟cache時每記錄一條日誌都需要開啟,關閉日誌檔案

②if通過變數值控制請求日誌是否記錄

③日誌快取:

功能:批量將記憶體中的日誌寫入磁碟

寫入磁碟的條件

1.所有待寫入磁碟的日誌大小超出快取大小

2.達到flush指定的過期時間

3.worker程序執行reopen命令,或者正在關閉

④日誌壓縮

功能:批量壓縮記憶體中的日誌,再寫入磁碟

buffer大小預設為64kb

壓縮級別預設為1(1最快壓縮率最低,9最慢壓縮率最高)

3.open_log_file_cache指令

語法:(1)open_log_file_cache max=n [inactive=time] [min_uses=n] [valic=time];

(2)open_log_file_cache off;

預設:open_log_file_cache off;

放置位置:http,server,location

max:快取嘞的最大檔案控制代碼數,超出後用lru演算法淘汰

inactive:檔案訪問完後在這段時間內不會被關閉。預設10秒

min_uses:在inactive時間內使用次數超過min_uses才會繼續存在記憶體中。預設 1

valid:超出valid時間後,將對快取的日誌檔案檢查是否存在。預設60秒

off:關閉快取功能;

基於nginx access日誌格式詳解

nginx的nginx.cnf中,使用log format欄位可以指定日誌的格式檔案。字段分別對應 time local 本地時間戳 host 請求hostwww.cppcns.com位址 remote addr 遠端請求位址 request 請求uri rewxygmhoyquest time 整...

Linux var log下的各種日誌檔案詳解

1 var log secure 記錄登入系統訪問資料的檔案 例如 pop3,ssh,telnet,ftp等都會記錄在此.2 var log wtmp 記錄登入這的資訊記錄,被編碼過,所以必須以last解析 例如 lastb awk sort uniq c sort nr more 3 var lo...

nginx錯誤日誌 error log 配置詳解

nginx軟體會把自身執行的故障資訊及使用者訪問的日誌資訊記錄到指定的日誌檔案裡。nginx的錯誤資訊是除錯nginx服務的重要手段,屬於核心功能模組 ngx core module 的引數,該引數的名字為error log,可以放在main區塊中全域性配置,也可以放在不同的虛擬主機中單獨記錄虛擬主...