Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> А чем лучше обрабатывать логи?
Начать новую тему   Ответить на тему   вывод темы на печать

А чем лучше обрабатывать логи?

Автор
Сообщение
Sels
Тот самый Sels


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 10687


Статус: Offline
СообщениеДобавлено: 2005.06.21 04:46.38
Ответить с цитатой
Вот простенькая задача.
Есть большой текстовый лог. В нем всякая муть.
Каким языком лучше взяться за его обработку? Есть ли смысл использовать дельфи, либо же можно чем-нить другим? При условии, что необходима потом программа в итоге, приспособленная под эту задачу.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.06.21 13:35.37
Ответить с цитатой
если найдешь для дельфи регэкспы, то и им можно. где есть реги штатно: perl, php, c#
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Sels
Тот самый Sels


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 10687


Статус: Offline
СообщениеДобавлено: 2005.06.21 16:19.12
Ответить с цитатой
рег....кто?
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.06.21 16:48.19
Ответить с цитатой
регулярные выражения reg exp, regexp и дрррр
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2005.06.21 17:29.13
Ответить с цитатой
Ежели лог на серваке - самое то использование РНР. Сам пользую. Изумительно. Дельфи, скажем так, несколько затруднительно, но сделать можно
_________________
Йа - водоросль.
Посмотреть профиль Отправить личное сообщение
Sels
Тот самый Sels


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 10687


Статус: Offline
СообщениеДобавлено: 2005.06.21 17:40.49
Ответить с цитатой
а, регулярные. в РНР пользовал их. Я про них думал, просто приложение на РНР не создашь - надо обязательно юзать сервак.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.06.21 17:42.18
Ответить с цитатой
Sels писал(а):
просто приложение на РНР не создашь - надо обязательно юзать сервак

http://forum.shadrinsk.net/viewtopic.php?t=2344 Ржу
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Sels
Тот самый Sels


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 10687


Статус: Offline
СообщениеДобавлено: 2005.06.21 17:43.52
Ответить с цитатой
А не кажется ли вам такой подход ммммм тонким извращением?
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.06.21 17:45.34
Ответить с цитатой
ищи либу для дельфи. есть такая, видел. или C# заюзай. только нужен будет еще .NET Framework, хотя он вроде уже штатно есть в СП2.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Sels
Тот самый Sels


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 10687


Статус: Offline
СообщениеДобавлено: 2005.06.21 17:46.20
Ответить с цитатой
либа - именно для построения регов?
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.06.21 17:52.52
Ответить с цитатой
типа того. это обычно просто файл паскалевский с набором функций
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
VolF
подонок


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3043
Откуда: Rammstein, GmbH

Статус: Offline
СообщениеДобавлено: 2005.06.21 18:39.19
Ответить с цитатой
Sels писал(а):
А не кажется ли вам такой подход ммммм тонким извращением?

нет. у меня в фаре в юзерском меню так пара скриптов прописана. скрипт запускается так:
@php.exe -q <script_name> [param]

лично мне такой подход нравится - скрипт можно очень быстро изменить под конкретные задачи и после этого не нужно ребилдить проект, как в случаи использования компилируемых языков
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2005.06.29 01:27.37
Ответить с цитатой
Если лог большого объема (десятки-сотни МБ), то обрабатывать его программой на PHP - оччень долго. Лучше использовать паскаль, си или любой другой язык, программа на котором - исполняемый файл, а не скрипт.

Конкретно по паскалю единственный совет - очень аккуратно при обработке логов использовать длинные строки, ибо, например, S:=S+newS, где S - длинная строка, перераспределяет память для S в большинстве случаев. Получаем 20% времени на обработку лога, 80% - на перераспределение памяти (утрирую немножко).

Модуль обработки рег.выражений для object pascal прикрепляю. Там-же тестовая программа для проверки регэкспов, помощь и все такое.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.06.29 01:34.14
Ответить с цитатой
xdsl писал(а):
Если лог большого объема (десятки-сотни МБ), то обрабатывать его программой на PHP - оччень долго

вроде не оччень
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Sels
Тот самый Sels


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 10687


Статус: Offline
СообщениеДобавлено: 2005.06.29 01:35.52
Ответить с цитатой
xdsl
спасибо за архивчик, пойду погляжу.

Надо проверить - что быстрее обработает огромный тестовик.


оффтоп: один из немногих нормальных преподавателей, благодаря которым я получил нужные знания - это вот xdsl. Спасибо.
Посмотреть профиль Отправить личное сообщение
Slider
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 13.11.2006
Сообщения: 6289
Откуда: Екатеринбург&Шадринск

Статус: Offline
СообщениеДобавлено: 2007.01.16 11:29.57
Ответить с цитатой
Sels писал(а):
Вот простенькая задача.
Есть большой текстовый лог. В нем всякая муть.
Каким языком лучше взяться за его обработку? Есть ли смысл использовать дельфи, либо же можно чем-нить другим? При условии, что необходима потом программа в итоге, приспособленная под эту задачу.


задаем макс размер лога и исп пхп для его анализа естессно...
при привышении заданаго размера - в архив текущие данные, анализируем новые.
****************************************************
а ешо интересней хранить логи в бд... токда и с анализом проблем нет...
_________________
накапливаю джедайскую силу
http://booking.com/ http://bookingb2b.com/
http://www.aicgroup.biz http://www.gta-travel.com/en/home
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Xak
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 26.11.2004
Сообщения: 218
Откуда: Тюмень

Статус: Offline
СообщениеДобавлено: 2007.01.16 11:46.36
Ответить с цитатой
Цитата

а ешо интересней хранить логи в бд... токда и с анализом проблем нет...

ИМХО такого точно не стоит делать
_________________
ТюмГНГУ
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2007.01.16 11:48.07
Ответить с цитатой
Xak писал(а):
ИМХО такого точно не стоит делать

А народ то не знает... .
_________________
Йа - водоросль.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2007.01.16 11:51.52
Ответить с цитатой
Xak
обоснуй, а то видать я что-то не то делаю
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Xak
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 26.11.2004
Сообщения: 218
Откуда: Тюмень

Статус: Offline
СообщениеДобавлено: 2007.01.16 11:54.39
Ответить с цитатой
andy ice писал(а):
Xak
обоснуй, а то видать я что-то не то делаю

Ну ты представь если посещаемость сайта в сутки огромная, а ты собираешь логи в базе. Ладно если у тя обработка логов элементарная типа выбрать то, где..... А если взять сложную обработку?
_________________
ТюмГНГУ
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2007.01.16 11:55.58
Ответить с цитатой
Xak писал(а):
А если взять сложную обработку?

Примеры в студию. Что является "сложной обработкой"?
_________________
Йа - водоросль.
Посмотреть профиль Отправить личное сообщение
Xak
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 26.11.2004
Сообщения: 218
Откуда: Тюмень

Статус: Offline
СообщениеДобавлено: 2007.01.16 11:58.21
Ответить с цитатой
Это конечно не сложная обработка, но вот пример: представим что у сайт в сутки посещает сотни миллионов человек, и в сутки остаются 1-2 террабайта, а может и больше логов. Если в качестве БД использовать мускул, то в ней есть какой-то ограничитель на максимальный размер таблицы.

Впринципе можно попытаться хранить в базе логи, но тогда иметь БД надо хотя бы postgre, тогда хоть можно юзать tablespace, а то какой бы не был винт или raid из винтов место всеравно кончится рано или поздно.
_________________
ТюмГНГУ


Последний раз редактировалось: Xak (2007.01.16 12:02.40), всего редактировалось 2 раз(а)
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2007.01.16 11:59.28
Ответить с цитатой
Xak
а. ну вот когда у тебя будет сайт с сотней миллионов человек, тогда придешь, поговорим про базы данных
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Sels
Тот самый Sels


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 10687


Статус: Offline
СообщениеДобавлено: 2007.01.16 11:59.45
Ответить с цитатой
1-2 террабайта логов в сутки? ..... Ё-моё, а сколько ж тогда ТРАФИКА в сутки уходит с этого ресурса???????? Ржу

Давайте о реальном.
Посмотреть профиль Отправить личное сообщение
VolF
подонок


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3043
Откуда: Rammstein, GmbH

Статус: Offline
СообщениеДобавлено: 2007.01.16 12:00.36
Ответить с цитатой
а что тебе мешает делать новые таблицы?
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Xak
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 26.11.2004
Сообщения: 218
Откуда: Тюмень

Статус: Offline
СообщениеДобавлено: 2007.01.16 12:02.15
Ответить с цитатой
Я говорю про общий случай, а не про какой-то конкретный сайт в сети
_________________
ТюмГНГУ
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2007.01.16 12:02.21
Ответить с цитатой
VolF писал(а):
а что тебе мешает делать новые таблицы?

Хоть ежеминутно.
Xak писал(а):
представим что у сайт в сутки посещает сотни миллионов человек, и в сутки остаются 1-2 террабайта, а может и больше логов

сферический конь в вакууме?
_________________
Йа - водоросль.
Посмотреть профиль Отправить личное сообщение
Xak
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 26.11.2004
Сообщения: 218
Откуда: Тюмень

Статус: Offline
СообщениеДобавлено: 2007.01.16 12:03.30
Ответить с цитатой
Xak писал(а):
Впринципе можно попытаться хранить в базе логи, но тогда иметь БД надо хотя бы postgre, тогда хоть можно юзать tablespace, а то какой бы не был винт или raid из винтов место всеравно кончится рано или поздно.

Вот
_________________
ТюмГНГУ
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2007.01.16 12:03.44
Ответить с цитатой
ИМХО, опять-же ТАКИЕ "сайты" нечто большее нежели персоналка
_________________
Йа - водоросль.
Посмотреть профиль Отправить личное сообщение
Xak
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 26.11.2004
Сообщения: 218
Откуда: Тюмень

Статус: Offline
СообщениеДобавлено: 2007.01.16 12:05.19
Ответить с цитатой
Ну да, врядли такие сайты моно назвать домашней страничкой Smile
_________________
ТюмГНГУ
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Страница 1 из 3
Начать новую тему   Ответить на тему   вывод темы на печать
На страницу 1, 2, 3  След.
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> А чем лучше обрабатывать логи?

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы