Skip to content

Instantly share code, notes, and snippets.

@takidog
Last active July 3, 2019 06:32
Show Gist options
  • Save takidog/6e877457aed16d3481df44b420ccb0e3 to your computer and use it in GitHub Desktop.
Save takidog/6e877457aed16d3481df44b420ccb0e3 to your computer and use it in GitHub Desktop.
要看我 麻煩到變更紀錄內看
太長ㄌ

log格式

BulUnIs-M:docker_log buluni$ tail -n 10 dbabdbd77ef4b99f3f0b35edb285b26198295c79a35e06b69082ee11f9f8ed1b-json.log 
{"log":"192.168.240.3 - 1105103222 [03/Jul/2019:03:31:06 +0800] \"GET /v2/ap/semester HTTP/1.1\" 200 613 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:31:06.340403907Z"}
{"log":"192.168.240.3 - 1105103222 [03/Jul/2019:03:31:06 +0800] \"GET /v2/ap/users/coursetables/107/2 HTTP/1.1\" 200 856 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:31:06.857401081Z"}
{"log":"192.168.240.3 - 1105103222 [03/Jul/2019:03:31:08 +0800] \"GET /v2/ap/semester HTTP/1.1\" 200 613 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:31:08.466776038Z"}
{"log":"192.168.240.3 - 1105103222 [03/Jul/2019:03:31:08 +0800] \"GET /v2/ap/users/scores/107/2 HTTP/1.1\" 200 495 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:31:08.683723712Z"}
{"log":"192.168.240.3 - 1105103222 [03/Jul/2019:03:31:18 +0800] \"GET /v2/ap/users/scores/107/2 HTTP/1.1\" 200 495 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:31:18.35773261Z"}
{"log":"192.168.240.3 - 1105103222 [03/Jul/2019:03:31:20 +0800] \"GET /v2/ap/users/scores/107/1 HTTP/1.1\" 200 588 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:31:20.716932289Z"}
{"log":"192.168.240.3 - 1105103222 [03/Jul/2019:03:31:23 +0800] \"GET /v2/ap/users/scores/107/2 HTTP/1.1\" 200 495 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:31:23.337063111Z"}
{"log":"192.168.240.3 - 1105103222 [03/Jul/2019:03:31:35 +0800] \"GET /v2/ap/users/scores/107/1 HTTP/1.1\" 200 588 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:31:35.318326282Z"}
{"log":"192.168.240.3 - 1105103222 [03/Jul/2019:03:31:39 +0800] \"GET /v2/ap/users/scores/107/2 HTTP/1.1\" 200 495 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:31:39.486978615Z"}
{"log":"192.168.240.3 - C107110232 [03/Jul/2019:03:33:32 +0800] \"GET /v2/ap/users/scores/107/2 HTTP/1.1\" 200 542 \"-\" \"Dart/2.3 (dart:io)\"\n","stream":"stdout","time":"2019-07-02T19:33:32.206312134Z"}

(學號不遮了 也不算敏感資料吧 log時間有確定無誤)

basic_auth 帳密塞header了 沒發現半個POST在檔案中

大致尋找10000筆中沒有發現會跟GET重疊到的東西

so ..

grep 'GET'

總筆數

$ cat dbabdbd77ef4b99f3f0b35edb285b26198295c79a35e06b69082ee11f9f8ed1b-json.log | grep 'GET' | wc -l

   59023
$ cat dbabdbd77ef4b99f3f0b35edb285b26198295c79a35e06b69082ee11f9f8ed1b-json.log  | grep 'GET' | awk '{print $4}' | uniq -c | sort -rn | head

awk 抓時間 uniq集合一下 sort排序一下 head看頭

$cat dbabdbd77ef4b99f3f0b35edb285b26198295c79a35e06b69082ee11f9f8ed1b-json.log  | grep 'GET' | awk '{print $4}' | uniq -c | sort -rn | head 
  23 [02/Jul/2019:17:55:09
  23 [01/Jul/2019:23:17:44
  20 [02/Jul/2019:04:43:03
  20 [01/Jul/2019:15:28:11
  20 [01/Jul/2019:12:47:42
  19 [03/Jul/2019:00:30:38
  19 [02/Jul/2019:00:32:08
  18 [03/Jul/2019:00:32:13
  18 [02/Jul/2019:18:18:55
  18 [02/Jul/2019:04:44:37

這裡也來了一份不head的,但太長了 丟在另一個檔案上

表格

request/sec time
23 [02/Jul/2019:17:55:09
23 [01/Jul/2019:23:17:44
20 [02/Jul/2019:04:43:03
20 [01/Jul/2019:15:28:11
20 [01/Jul/2019:12:47:42
19 [03/Jul/2019:00:30:38
19 [02/Jul/2019:00:32:08
18 [03/Jul/2019:00:32:13
18 [02/Jul/2019:18:18:55
@takidog
Copy link
Author

takidog commented Jul 2, 2019

補充說明 開始記錄時間約在: [01/Jul/2019:12:04:33 +0800]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment