¿Qué es una ubicación de registro convencional para procesos que se ejecutan en nombre de los usuarios?
~/.foo/logs/
- mi mejor opción pero no súper increíble/var/log/foo.uid/
- Los usuarios que no son del sistema no pueden crear directorios aquí, necesitan cooperación para crear en primer lugar.Un archivo común en
/var/log/
(p/var/log/foo.log
. Ej. ) - No privadoetc.
uid
o el nombre de usuario.Si bien
/var/log
es el lugar canónico para buscar registros, como señala @pkhamre, no veo la necesidad de contaminar la carpeta con registros generados por el "usuario". Preferiría solo los servicios de todo el sistema para iniciar sesión/var/log
.Dicho esto, si la aplicación es una aplicación GUI (que se ejecuta en X), sugeriría seguir la Especificación del directorio base de XDG y colocar los registros
$XDG_DATA_HOME/foo/log/
con el valor$XDG_DATA_HOME
predeterminado$HOME/.local/share
. Sin embargo, esto tiene un inconveniente. Debe trabajar más duro si desea agregar los registros por alguna razón, con la solución anterior acat /var/log/foo.*/*
habría sido suficiente.fuente
Como
/var/log
los usuarios no pueden escribir y si no desea mantener los registros en sus respectivos directorios de inicio, sugeriría utilizar los/var/tmp/foo.logs.uid
que los usuarios puedan escribir y centralizar.fuente