* convenzione nix per la memorizzazione dei log degli utenti?


10

Che cos'è un percorso di registro convenzionale per i processi eseguiti per conto degli utenti?

  • ~/.foo/logs/ - la mia scelta migliore ma non eccezionale

  • /var/log/foo.uid/ - Gli utenti non di sistema non possono creare directory qui, hanno bisogno di cooperazione per creare in primo luogo.

  • Un file comune in /var/log/(ad es. /var/log/foo.log) - Non privato

  • eccetera.

Risposte:


5

Suggerirei di andare /var/log/foo.uid/, perché /var/log/è il mio primo posto dove andare quando si cercano i log su un server.

Un'altra opzione è utilizzare la tua prima scelta ~/.foo/logs/e creare un collegamento simbolico ad essa sotto /var/log.


In realtà intendevo l'ID utente, non il PID (vale a dire che più di un utente potrebbe eseguire un programma contemporaneamente e tutti hanno bisogno delle proprie posizioni di registro).
4

Oh! Errore mio, è ancora un po 'troppo presto un lunedì mattina. Quindi ha senso aggiungere il uidnome utente o.
pkhamre,

3

Mentre /var/logè il luogo canonico in cui cercare i registri, come sottolinea @pkhamre, non vedo la necessità di inquinare la cartella con registri generati dall'utente. Preferirei accedere solo ai servizi a livello di sistema /var/log.

Detto questo, se l'app è un'app GUI (in esecuzione in X), suggerirei di seguire le specifiche della directory di base XDG e rilasciare i registri $XDG_DATA_HOME/foo/log/con l' impostazione$XDG_DATA_HOME predefinita $HOME/.local/share. Questo ha uno svantaggio, però. È necessario lavorare di più se si desidera aggregare i log per qualche motivo - con la soluzione precedente cat /var/log/foo.*/*sarebbe stato sufficiente.


3

Poiché /var/lognon è scrivibile dagli utenti e se non si desidera mantenere i registri nelle rispettive directory home, suggerirei di utilizzare /var/tmp/foo.logs.uidquali sarebbero entrambi scrivibili dagli utenti e centralizzati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.