Ich habe den Eindruck, dass User-Space-Programme standardmäßig Protokolle verwerfen sollen. Ich habe verschiedene Programme gesehen, die Protokolle ausgeben, wo immer sie sich anfühlen, und es ist auf meinen Systemen niemals besonders willkommen. neigen dazu, sich an einem Ort anzusammeln, der nie bemerkt wird, es sei denn / bis er riesig wird.
Ich würde es vorziehen, wenn es einen bestimmten Platz für sie gibt, ich spiele auf meinem System herum und versuche, einen stabilen Platz für sie zu finden.
Meine erste Idee war es, zu verwenden /var/run/user/$UID/log
, aber ich stellte fest, dass es sich bei meinem System um ein TMPFS-Mount handelt, das nicht groß genug ist oder für die Verwendung mit Protokollen wirklich gut geeignet ist.
Schaffe einen Platz für sie
Da ich / var / run / user nicht gut genug verstehe, um es zu integrieren, habe ich mich entschieden, es von Hand für Benutzer 1000 zu emulieren.
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
Ich würde empfehlen, die FHS / var / log spc für die Struktur in diesem Ordner beizubehalten , aber die Spezifikation in freier Form, sodass nicht viel einzuhalten ist.
Logrotate Config
In diesem von Ihrem System bereitgestellten Verzeichnis ist keine Protokollrotation vorhanden. Ich empfehle, eine für Ihr System zu erstellen:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
Unten ist mein vorheriger / var / run / user / 1000 / Log Post. Ich kann ihn nur empfehlen, wenn du wirklich weißt, was du tust.
vielleicht wie folgt, aber ich habe es mir nur ausgedacht, weil es für mich Sinn machte.
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
Integriere mit / 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