Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Грамотная очистка лога от старых записей / 14 сообщений из 14, страница 1 из 1
09.08.2016, 18:34
    #39289229
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грамотная очистка лога от старых записей
Привет!

Необходимо раз в месяц удалять устаревшие записи из лога, которым больше месяца. В голову не приходит ничего лучше, как после ежемесячной проверки добавлять в конец лога метку, и при последующей проверке удалять всё, что стоит за ней. Скажите, существуют более простые/правильные решения для подобной задачи?
...
Рейтинг: 0 / 0
09.08.2016, 18:35
    #39289230
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грамотная очистка лога от старых записей
logrotate
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.08.2016, 21:48
    #39289311
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грамотная очистка лога от старых записей
А ос то какая и сервис, что пишет в лог какой?
...
Рейтинг: 0 / 0
10.08.2016, 17:53
    #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
10.08.2016, 18:03
    #39289923
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грамотная очистка лога от старых записей
andrey10Почитал немного про logrotate и я не думаю, что он может решить мою задачу.

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

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

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

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

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


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

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

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


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