J'ai l'impression que les programmes de l'espace utilisateur sont censés supprimer les journaux par défaut. J'ai vu divers programmes vider les journaux où bon leur semble, et ce n'est jamais particulièrement bienvenu sur mes systèmes; tendance à s'accumuler dans un endroit qui n'est jamais remarqué à moins que / jusqu'à ce qu'il devienne énorme.
Je préférerais qu'il y ait une place précise pour eux, je joue sur mon système en essayant de leur trouver une place stable.
Ma première idée a été d'utiliser /var/run/user/$UID/log
, mais j'ai trouvé que sur mon système, c'est un montage TMPFS, pas assez grand ou vraiment bon pour une utilisation avec des journaux.
Créez une place pour eux
Comme je ne comprends pas assez bien / var / run / user pour l'intégrer, j'ai choisi de l'émuler à la main, pour l'utilisateur 1000.
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
Je recommanderais de m'en tenir au SPC FHS / var / log pour la structure dans ce dossier, mais la spécification de forme libre donc il n'y a pas grand-chose à respecter.
Logrotate Config
Il n'y a aucune rotation de journal existante sur ce répertoire fourni par votre système, je recommande d'en créer un pour votre système:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
Ci-dessous mon précédent / var / run / user / 1000 / log post, je ne peux pas le recommander à moins que vous sachiez vraiment ce que vous faites (et si vous le faites, dites-moi comment le faire aussi!)
peut-être comme suit, mais je viens de l'inventer parce que cela avait du sens pour moi.
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
Intégration avec / 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