Автор Тема: Переполнение логов в /var/log/  (Прочитано 626 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sitesv

Переполнение логов в /var/log/
« : 11 Октября 2021, 20:37:16 »
Всем привет!
Столкнулся с ситуацией, что закончился диск на пк.
Начал разбираться... Оказалось файлы daemon.log, syslog имеют гигансткие размеры.
По содержимому в этих файлах находится вывод printf в моей программе...
Никаких специальных настроек не делал... Подскажите, в чем дело, почему система сохраняем вывод в файлы?
Как можно пофиксить проблему?
 

Оффлайн dzhoser

Re: Переполнение логов в /var/log/
« Ответ #1 : 11 Октября 2021, 20:57:52 »
В Debian ротацией логов занимается механизм logrotate. Почитать о нем можно тут https://fornex.com/help/logrotate-debian-9/
Но так как он не справляется вероятно ваша программа пишет очень много избыточных данных. Более подробно сказать трудно, так как нет ни исходников ни логов.
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 
Пользователи, которые поблагодарили этот пост: sitesv

Оффлайн sitesv

Re: Переполнение логов в /var/log/
« Ответ #2 : 11 Октября 2021, 21:09:50 »
В Debian ротацией логов занимается механизм logrotate. Почитать о нем можно тут https://fornex.com/help/logrotate-debian-9/
Но так как он не справляется вероятно ваша программа пишет очень много избыточных данных. Более подробно сказать трудно, так как нет ни исходников ни логов.

Да, действительно, в логи попадает информация, которая достаточно часто выводится через printf.
Что дополнительно предоставить, чтобы внести ясность?
 

Оффлайн dzhoser

Re: Переполнение логов в /var/log/
« Ответ #3 : 11 Октября 2021, 21:19:28 »
Более подробно сказать трудно, так как нет ни исходников ни логов
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн sitesv

Re: Переполнение логов в /var/log/
« Ответ #4 : 11 Октября 2021, 21:28:46 »
Более подробно сказать трудно, так как нет ни исходников ни логов

В исходниках ничего толком нет...
Ради стандартного printf смысл сюда код транслировать?
На что в логах обратить внимание? Что запостить?
 

Оффлайн dzhoser

Re: Переполнение логов в /var/log/
« Ответ #5 : 11 Октября 2021, 22:13:30 »
В исходниках ничего толком нет...
Тогда толком логи Ваша программа не забивает. Ищите ошибку в исходниках. Настройте для нее logrotate. Может у вас дебаг режим. Удачи Вам.
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн ogost

Re: Переполнение логов в /var/log/
« Ответ #6 : 12 Октября 2021, 04:01:43 »
Оказалось файлы daemon.log, syslog имеют гигансткие размеры.
По содержимому в этих файлах находится вывод printf в моей программе...
Значит убирайте лишние принтэфы из вашей программы. Может у вас printf пишет не в стандартный вывод, может вы при запуске программы перенаправляете вывод. Может вам стоит изучить как использовать логгирование и дебаггинг вместо принтэфов.

Теги: