Jestem pod wrażeniem, że programy przestrzeni użytkownika domyślnie odrzucają dzienniki. Widziałem różne programy zrzucające logi tam, gdzie mają na to ochotę i nigdy nie jest to szczególnie mile widziane w moich systemach; zwykle gromadzi się w jakimś miejscu, które nigdy nie jest zauważane, chyba że / dopóki nie stanie się ogromne.
Wolałbym, gdyby było dla nich określone miejsce, bawię się w moim systemie, próbując znaleźć dla nich stabilne miejsce.
Moim pierwszym pomysłem było użycie /var/run/user/$UID/log
, ale odkryłem, że w moim systemie jest to montaż TMPFS, niewystarczająco duży lub naprawdę dobry do użycia z logami.
Utwórz dla nich miejsce
Ponieważ nie rozumiem / var / run / user wystarczająco dobrze, aby się z nim zintegrować, postanowiłem emulować go ręcznie dla użytkownika 1000.
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
Polecam trzymanie się Fcc / var / log spc dla struktury w tym folderze, ale specyfikacja jest swobodna, więc nie ma wiele do spełnienia.
Logrotate Config
Nie ma rotacji dzienników w tym katalogu udostępnianym przez twój system, zalecam utworzenie jednego dla twojego systemu:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
Poniżej mój poprzedni / var / run / user / 1000 / log post, nie mogę go polecić, chyba że naprawdę wiesz, co robisz (a jeśli tak, to powiedz mi, jak to zrobić!)
może w następujący sposób, ale właśnie to wymyśliłem, ponieważ miało to dla mnie sens.
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
Zintegruj z / 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