Как удалить логи journalctl

Логи journalctl могут скапливаться и занимать значительное пространство на диске сервера. Часто в таком объеме они не нужны. Можно ограничить срок хранения логов или общий размер.


Логи journalctl

journalctl является частью systemd. Предназначение в замене syslog и организации удобного доступа к отладочной информации.

journalctl можно гибко настраивать, в частности ограничивать объем создаваемых логов.
По умолчанию лимита нет и на сервере с небольшим диском можно заметить, что из 5-10 Гб содержимое /var/log/journal занимает 1-2 Гб и больше.

Хранить эти логи обычно нет необходимости.

 

Просмотреть занимаемый объем можно так:

du -h —max-depth=1 /var/log/journal

3G /var/log/journal/91c885f9c744464f98b16fb5cb733f5c
3G /var/log/journal

 

Ограничения можно установить двумя способами:

1. по времени хранения логов (например, за последние 7 дней)

journalctl —vacuum-time=7d

2. по занимаемому объему на диске (например, не более 600 Мб)

journalctl —vacuum-size=600M

 

Вручную удалять содержимое /var/log/journal не следует. Приведенные команды сразу зачищают лишние данные, также контролируется соответствие заданным условиям в дальнейшем.

В конфигурационные файлы дополнительные директивы не добавляются.

 

Читайте про journald