Назад | Перейти на главную страницу

Объединить несколько строк журнала доступа tomcat в одну строку

Мне нужна ваша помощь. Я хочу зарегистрировать доступ на моем Apache Tomcat веб-сервер на SLES 12. Он работает и логится нормально. Но когда я захожу на сайт, кот пишет 8 строк в localhost_access_log.txt файл. Как это:

10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET / HTTP/1.1" 200 11250 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /tomcat.css HTTP/1.1" 200 5576 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /tomcat.png HTTP/1.1" 200 5103 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /favicon.ico HTTP/1.1" 200 21630 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /bg-nav.png HTTP/1.1" 200 1401 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /asf-logo.png HTTP/1.1" 200 17811 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /bg-middle.png HTTP/1.1" 200 1918 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /bg-button.png HTTP/1.1" 200 713 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /bg-upper.png HTTP/1.1" 200 3103 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /favicon.ico HTTP/1.1" 206 21630 10.XXX.XX.XXX - - [27/Jul/2016:08:28:29 +0200] "GET /favicon.ico HTTP/1.1" 200 21630

То же самое, когда я зашел в систему как админ, тогда кот пишет 5 строк.

10.XXX.XX.XXX - - [27/Jul/2016:10:37:01 +0200] "GET /manager/status HTTP/1.1" 401 2473 10.XXX.XX.XXX - admin [27/Jul/2016:10:37:02 +0200] "GET /manager/status HTTP/1.1" 200 7010 10.XXX.XX.XXX - - [27/Jul/2016:10:37:03 +0200] "GET /manager/images/tomcat.gif HTTP/1.1" 200 2066 10.XXX.XX.XXX - - [27/Jul/2016:10:37:03 +0200] "GET /manager/images/asf-logo.gif HTTP/1.1" 200 7279 10.XXX.XX.XXX - - [27/Jul/2016:10:37:03 +0200] "GET /favicon.ico HTTP/1.1" 200 21630

Теперь мой вопрос: возможно, что кот пишет только одну строку за доступ? Или тот кот ведет журнал в личном формате? Потому что я хочу анализировать журналы доступа с помощью graylog2 и у Grayog есть некоторые проблемы с этим.

Немного поздно, но все же.

Я не думаю, что вы можете уменьшить количество строк в файле журнала, но для анализа вы можете отфильтровать некоторые строки

egrep -v ' /tomcat.[^\b]{3}|/favicon.ico| /[^\.]*.png' acces.log > filtered.log

где

  • egrep -v удалить из выходных строк соответствие шаблону
  • /tomcat.[^\b]{3} : пустая строка, / tomcat строка точка и 3 непустые
  • /favicon.ico простой
  • /[^\.]*.png пробел косая черта, любое количество без точки и png

конечно, анализатор журналов может иметь какой-то предварительно встроенный фильтр, или вам, возможно, придется потратить некоторое время на его настройку.