0
我已更改我的nginx日誌以顯示自定義日誌而不是默認日誌。我添加了兩個字段$ request_time和$ upstream_response_time。我使用PHP來解析這個。解析組合日誌格式問題日誌
我不是偉大的正則表達式,但我試圖修改另一個正則表達式我拿起從Parse Apache log in PHP using preg_match
正則表達式有:
$regex = '/^(\S+) (\S+) (\S+) \[([^:]+):(\d+:\d+:\d+) ([^\]]+)\] \"(\S+) (.*?) (\S+)\" (\S+) (\S+) "([^"]*)" "([^"]*)"$/';
我不是偉大的正則表達式,所以這是我想要做的,而不是:
$pattern = '/^(\S+) (\S+) (\S+) \[([^:]+):(\d+:\d+:\d+) ([^\]]+)\] \"(\S+) (.*?) (\S+)\" (\S+) (\S+) "([^"]*)" "([^"]*)"$ ^(\S+) ^(\S+) /';
凡我輸入看起來是這樣的:
$line = "127.0.0.1 - - [12/Nov/2015:13:39:19 -0500] \"GET /mj/feed/ HTTP/1.1\" 200 3276 \"-\" \"rogerbot/1.0 (http://www.moz.com/dp/rogerbot, [email protected])\" 0.254 0.254";
以上兩個額外的字段是0.254
和0.254
。
所以我試圖獲得[14] = 0.254
和[15] = 0.254
。
我試圖通過實時在線正則表達式工具玩沒有任何運氣的正則表達式。
任何幫助,將不勝感激。
感謝克里斯。我想我是無情地複製/粘貼。 – hadis