Я перебуваю під враженням, що програми користувальницького простору, як очікується, відкинуть журнали за замовчуванням. Я бачив, як різні програми скидають журнали, де б вони не хотіли, і це ніколи не особливо вітається в моїх системах; прагнуть нарощуватись у якомусь місці, яке ніколи не помічається, якщо / поки воно не стане величезним.
Я вважаю за краще, якби для них було певне місце, я розігруюсь у своїй системі, намагаючись знайти для них стабільне місце.
Моя перша ідея полягала в тому, щоб використовувати /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 / журнал, я не можу рекомендувати його, якщо ви дійсно не знаєте, чим займаєтесь (І якщо ви це зробите, скажіть мені, як це зробити!)
можливо, як слід, але я просто придумав це, бо це мало сенс для мене.
/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