Как вывести список всех журналов с временем отклика больше 6000 мсек - PullRequest
0 голосов
/ 26 августа 2018
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 1744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)

Я использую grep для поиска в журналах.

grep '[6-9]{4,} msecs' /var/log/wsgi/wsgi.log

Пожалуйста, помогите мне отфильтровать все журналы с временем отклика более 6 секунд.

Спасибо

1 Ответ

0 голосов
/ 26 августа 2018

Не пытайтесь проводить числовое сравнение с помощью регулярных выражений, используйте инструмент, который понимает числа, например, awk.Если это не все, что вам нужно:

awk '$24>6000' file

например:

$ cat file
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 1744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 5744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 6744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)

$ awk '$24>6000' file
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 6744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)

, затем отредактируйте свой вопрос, чтобы предоставить Минимальный, Полный и Проверяемый пример скраткий, тестируемый образец ввода и ожидаемый результат.

...