powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Грамотная очистка лога от старых записей
14 сообщений из 14, страница 1 из 1
Грамотная очистка лога от старых записей
    #39289229
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Необходимо раз в месяц удалять устаревшие записи из лога, которым больше месяца. В голову не приходит ничего лучше, как после ежемесячной проверки добавлять в конец лога метку, и при последующей проверке удалять всё, что стоит за ней. Скажите, существуют более простые/правильные решения для подобной задачи?
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289230
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
logrotate
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289311
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ос то какая и сервис, что пишет в лог какой?
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289917
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Почитал немного про logrotate и я не думаю, что он может решить мою задачу.
авторКак можно увидеть из примеров, существует два подхода: обычная
(регулярная) ротация и ротация по достижению предельного размера
файла.

Мне ведь нужно удалять устаревшие записи исходя из того, когда они были добавлены в лог.

Sergey Orlov,

Код: powershell
1.
echo $(date +"%Y-%m-%d_%H:%M:%S") "Privet, ya servis" >> /var/log/my.log
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289923
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10Почитал немного про logrotate и я не думаю, что он может решить мою задачу.

Почему? Новый лог каждый день, удалять логи старше 30 дней. Разве не это твоя задача?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289952
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

В лог записывается информация в режиме реального времени (1 запись каждую секунду). Файл лога один. Мне следовало уточнить это сразу.
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289964
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10В лог записывается информация в режиме реального времени (1 запись каждую секунду). Файл
лога один.

Тогда обломись, ты не сможешь его очищать: писатель и очищатель подерутся за право
открытия файла на запись.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289987
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Ладно, хорошо. Сделаю скидывание данных в лог раз в 10 секунд. Поиск решения по очистке лога остается актуальным.
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289990
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10Сделаю скидывание данных в лог раз в 10 секунд.
Это ничего не меняет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289995
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10Файл лога один.Это сейчас один. Что мешает сделать несколько?
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39289997
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10Скажите, существуют более простые/правильные решения для подобной задачи?1. Про ротацию логов уже говорили.

2. На работе была похожая задача, требовалось оставлять записи за последние пол-года. От файлов тогда отказался, лог пишется в табличку БД, по крону ночами выполняется пара запросов - для очистки от старых записей и оптимизации таблицы.


andrey10В голову не приходит ничего лучше, как после ежемесячной проверки добавлять в конец лога метку, и при последующей проверке удалять всё, что стоит за ней.Точнее, копировать в новый файл всё, что после метки, а потом этот файл переименовывать, заменяя им старый. Так? ИМХО оно гораздо более накладно, чем логротейт раз в месяц.
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39290002
Tayfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может топик переименовать в "Грамотное ведение лога"?
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39290170
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10Dimitry Sibiryakov,

Ладно, хорошо. Сделаю скидывание данных в лог раз в 10 секунд. Поиск решения по очистке лога остается актуальным.
А ос то какая? во фре все решается одной строчкой в newsyslog.conf
...
Рейтинг: 0 / 0
Грамотная очистка лога от старых записей
    #39290316
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovandrey10В лог записывается информация в режиме реального времени (1 запись каждую секунду). Файл
лога один.

Тогда обломись, ты не сможешь его очищать: писатель и очищатель подерутся за право
открытия файла на запись.
Как правило, logrotate с copytruncate вполне справляется
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Грамотная очистка лога от старых записей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]