不得不承認(rèn)Nginx用的非常廣泛,然而Nginx的訪問(wèn)日志在分析問(wèn)題時(shí)也有很大用途,那么Nginx日志要想增加一些自定義信息就尤為重要了。比如本篇文章就教你如何將HTTP里面的Header信息記錄到訪問(wèn)日志里。
在nginx的http段里面對(duì)log_format做如下的設(shè)置:
http { …… log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$http_myheader"'; access_log logs/access.log main; …… }
在日志格式的最后面加入了$http_myheader,那么,Nginx會(huì)記錄myheader這個(gè)頭部,保存到access log里面。
重啟Nginx,然后curl測(cè)試:
curl-H"myheader:testlog"localhost/index.htmlcurl localhost/index.html
然后查看兩次請(qǐng)求的日志記錄
tail -2 logs/access.log127.0.0.1 - - [xxx] "GET /index.html HTTP/1.1" 200 88 "-" "curl/7.29.0" "-" "testlog"127.0.0.1--[xxx]"GET/index.htmlHTTP/1.1"20088"-""-""curl/7.29.0""-""-
請(qǐng)求頭部中沒(méi)有myheader字段的時(shí)候,日志字段里記為"-",header有myheader字段的時(shí)候,最后一段是myheader的值。
總結(jié):這里的myhader為自定義的變量,只要在你的header里包含了此字段,并且?guī)纤闹担敲丛谌罩纠锞涂梢燥@示此信息了。
原文標(biāo)題:Nginx如何將用戶請(qǐng)求的Header信息記錄到日志里
文章出處:【微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
HTTP
+關(guān)注
關(guān)注
0文章
523瀏覽量
32602 -
Curl
+關(guān)注
關(guān)注
0文章
17瀏覽量
8398 -
日志
+關(guān)注
關(guān)注
0文章
143瀏覽量
10846
原文標(biāo)題:Nginx如何將用戶請(qǐng)求的Header信息記錄到日志里
文章出處:【微信號(hào):aming_linux,微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
DevEcoStudio 中使用模擬器時(shí)如何過(guò)濾日志
從人工記錄到智能巡檢:云翎智能單北斗記錄儀如何重塑電力巡檢

使用DLP3010LC GUI里面的Light Control里的Internal Patterns功能投影條紋圖片,遇到的幾個(gè)疑問(wèn)求解
玩轉(zhuǎn)Nginx日志管理:高效排查問(wèn)題的終極指南
Linux日志管理經(jīng)驗(yàn)總結(jié)
使用Python構(gòu)建高效的HTTP代理服務(wù)器
HTTP海外訪問(wèn)優(yōu)化:提升跨國(guó)網(wǎng)絡(luò)性能的秘訣
TAS5825或者TAS3251在Pure Path Console已經(jīng)調(diào)置好EQ和DRC,能否把這些信息燒錄到一個(gè)EEPROM里面?
全球知名機(jī)構(gòu)Sectigo到訪沃通WoTrus共商合作發(fā)展
從記錄到管理:?jiǎn)伪倍饭ぷ?b class='flag-5'>記錄儀如何優(yōu)化工作流程

更強(qiáng)的無(wú)線(雙)串口數(shù)據(jù)記錄 調(diào)試工具

用U盤記錄系統(tǒng)LOG信息的簡(jiǎn)單步驟和方法

日志框架簡(jiǎn)介-Slf4j+Logback入門實(shí)踐

評(píng)論