У меня многопользовательское приложение, которое хранит централизованный файл журнала для активности. Прямо сейчас, этот журнал идет в текстовые файлы на мелодию около 10 МБ-50 МБ/день. Текстовые файлы ежедневно меняются регистратором, и мы сохраняем последние 4 или 5 дней. Старее, чем это нас не интересует.
Они читаются редко: либо при разработке приложения для сообщений об ошибках, диагностических сообщений, либо когда приложение находится в процессе производства для сортировки по проблеме с сообщением пользователя или ошибке.
(Это строго журнал приложений. Ведение журнала безопасности хранится в другом месте.)
Но когда они читаются, это боль в заднице. Текстовые файлы Grepping 10MB не интересны даже с Perl: поля (идентификатор транзакции, идентификатор пользователя и т.д.) В файле полезны, но просто текст. Сообщения записываются последовательно, например, по одному, поэтому перемежаемая активность перемещается при попытке выполнить определенную транзакцию или пользователя.
Я ищу мысли по этой теме. Кто-нибудь выполнил ведение журнала на уровне приложений с помощью базы данных SQL и понравилось? Ненавидели его?