¿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.

uido el nombre de usuario.Si bien
/var/loges 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_HOMEpredeterminado$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/loglos 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.uidque los usuarios puedan escribir y centralizar.fuente