The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
CGI #!/bin/bash обработка логов, !*! sunsun, 27-Июн-11, 12:55  [смотреть все]
Есть выборка логов с разных файлов, как можно реализовать что бы при выводе в браузер строчки логов из разных файлов подсвечивались различными цветами, через цикл можно ли это реализовать?

Тоесть выводится много текста в браузер, и как то закрутить, что если в строчке 3 по счету слово = log то эта строчка должна быть крассной...

/var/www/sait/log:Jun 19 11:30:06 homes update.pl[22660]: /var/drweb/bases/drw50016.vdb - drw50016.vdb with such CRC32 already exists, downloading has been skipped
/var/www/sait/messages:Jun 19 11:30:06 homes update.pl[22660]: /var/drweb/bases/drw50016.vdb - drw50016.vdb with such CRC32 already exists, downloading has been skipped

ОС RED HAT

  • CGI #!/bin/bash обработка логов, !*! DeadLoco, 14:07 , 27-Июн-11 (1)
    > через цикл можно ли это реализовать?

    Можно.

    Вызываете скрипт, который лезет в логи и читает их построчно. Сначала, как положено, выводит хттп-хедеры, пустую строку, а затем начинает в цикле валить хтмл. Если считанная из лога строка содержит регексп №1 - значит строке класс С1, если регексп №2 - класс С2. И так далее.

  • CGI #!/bin/bash обработка логов, !*! dogonthesun, 14:47 , 27-Июн-11 (2)
    >[оверквотинг удален]
    > выводе в браузер строчки логов из разных файлов подсвечивались различными цветами,
    > через цикл можно ли это реализовать?
    > Тоесть выводится много текста в браузер, и как то закрутить, что если
    > в строчке 3 по счету слово = log то эта строчка
    > должна быть крассной...
    > /var/www/sait/log:Jun 19 11:30:06 homes update.pl[22660]: /var/drweb/bases/drw50016.vdb
    > - drw50016.vdb with such CRC32 already exists, downloading has been skipped
    > /var/www/sait/messages:Jun 19 11:30:06 homes update.pl[22660]: /var/drweb/bases/drw50016.vdb
    > - drw50016.vdb with such CRC32 already exists, downloading has been skipped
    > ОС RED HAT

    while read line; do
        echo '<span'
        echo $line | grep '/log' > /dev/null && echo ' class="red"'
        echo $line | grep '/messages' > /dev/null && echo ' class="green"'
        echo ">$line</span>"
    done

    что-то в этом духе...

    • CGI #!/bin/bash обработка логов, !*! sunsun, 06:00 , 28-Июн-11 (3)
      >[оверквотинг удален]
      >> ОС RED HAT
      > while read line; do
      >     echo '<span'
      >     echo $line | grep '/log' > /dev/null &&
      > echo ' class="red"'
      >     echo $line | grep '/messages' > /dev/null &&
      > echo ' class="green"'
      >     echo ">$line</span>"
      > done
      > что-то в этом духе...

      while read использовал спасибо большое :) все работает ))





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру