У меня сложилось впечатление, что программы в пространстве пользователя по умолчанию отбрасывают журналы. Я видел, как различные программы снимают журналы, где бы они ни чувствовали, и это никогда не приветствовалось в моих системах; склонность к наращиванию в каком-то месте, которое никогда не замечают, если / пока оно не станет огромным.
Я бы предпочел, если бы для них было определенное место, я играю в своей системе, пытаясь найти для них стабильное место.
Моей первой идеей было использование /var/run/user/$UID/log
, но я обнаружил, что в моей системе это монтирование TMPFS, недостаточно большое или действительно хорошее для использования с журналами.
Создать место для них
Поскольку я недостаточно хорошо понимаю / var / run / user, чтобы интегрироваться с ним, я решил эмулировать его вручную, для пользователя 1000.
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
Я бы порекомендовал придерживаться FHS / var / log spc для структуры в этой папке, но в свободной форме спецификации, так что не так много, чтобы соответствовать.
Logrotate Config
В данном каталоге нет чередования журналов, предоставляемого вашей системой, я рекомендую создать один для вашей системы:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
Ниже мой предыдущий пост / var / run / user / 1000 / log, я не могу рекомендовать его, если вы действительно не знаете, что делаете (и если да, то скажите мне, как это сделать!)
может быть, как следует, но я просто сделал это, потому что это имело смысл для меня.
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
Интеграция с / var / log / user / 1000:
# Integrate with above /var/run/user, probably a bad idea:
# ln -s /var/log/user/1000/ /var/run/user/1000/log