Ho l'impressione che i programmi di userspace debbano scartare i registri per impostazione predefinita. Ho visto vari programmi scaricare i log ovunque si sentano, e non è mai particolarmente gradito sui miei sistemi; tende ad accumularsi in una posizione che non viene mai notata a meno che / finché non diventa enorme.
Preferirei se ci fosse un posto preciso per loro, sto giocando sul mio sistema cercando di trovare un posto stabile per loro.
La mia prima idea è stata quella di usarla /var/run/user/$UID/log
, ma ho scoperto che sul mio sistema si trattava di un innesto TMPFS, non abbastanza grande o davvero buono per l'uso con i log.
Crea un posto per loro
Dato che non capisco / var / run / user abbastanza bene da integrarmi con esso, ho scelto di emularlo a mano, per l'utente 1000.
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
Consiglierei di attenersi a FHS / var / log spc per la struttura all'interno di questa cartella, ma la specifica in formato libero quindi non c'è molto da rispettare.
Logrotate Config
Non esiste una rotazione del registro esistente in questa directory fornita dal sistema, ti consiglio di crearne una per il tuo sistema:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
Di seguito è riportato il mio precedente post / var / run / user / 1000 / log, non posso raccomandarlo a meno che tu non sappia davvero cosa stai facendo (E se lo fai, dimmi anche tu come fare!)
forse come segue, ma l'ho appena inventato perché aveva senso per me.
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
Integrazione con / 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