Переполнение логов в /var/log/

Автор sitesv, 11 октября 2021, 20:37:16

« назад - далее »

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

sitesv

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

dzhoser

В Debian ротацией логов занимается механизм logrotate. Почитать о нем можно тут https://fornex.com/help/logrotate-debian-9/
Но так как он не справляется вероятно ваша программа пишет очень много избыточных данных. Более подробно сказать трудно, так как нет ни исходников ни логов.
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков

sitesv

Цитата: dzhoser от 11 октября 2021, 20:57:52
В Debian ротацией логов занимается механизм logrotate. Почитать о нем можно тут https://fornex.com/help/logrotate-debian-9/
Но так как он не справляется вероятно ваша программа пишет очень много избыточных данных. Более подробно сказать трудно, так как нет ни исходников ни логов.

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

dzhoser

Цитата: sitesv от 11 октября 2021, 21:09:50Более подробно сказать трудно, так как нет ни исходников ни логов
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков

sitesv

Цитата: dzhoser от 11 октября 2021, 21:19:28Более подробно сказать трудно, так как нет ни исходников ни логов

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

dzhoser

Цитата: sitesv от 11 октября 2021, 21:28:46В исходниках ничего толком нет...
Тогда толком логи Ваша программа не забивает. Ищите ошибку в исходниках. Настройте для нее logrotate. Может у вас дебаг режим. Удачи Вам.
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков

ogost

Цитата: sitesv от 11 октября 2021, 20:37:16Оказалось файлы daemon.log, syslog имеют гигансткие размеры.
По содержимому в этих файлах находится вывод printf в моей программе...
Значит убирайте лишние принтэфы из вашей программы. Может у вас printf пишет не в стандартный вывод, может вы при запуске программы перенаправляете вывод. Может вам стоит изучить как использовать логгирование и дебаггинг вместо принтэфов.