Tengo la impresión de que se espera que los programas de espacio de usuario descarten los registros de forma predeterminada. He visto varios programas volcar registros donde quieran, y nunca es particularmente bienvenido en mis sistemas; tiende a acumularse en un lugar que nunca se nota a menos que / hasta que se vuelva enorme.
Preferiría si hubiera un lugar definido para ellos, estoy jugando en mi sistema tratando de encontrar un lugar estable para ellos.
Mi primera idea fue usar /var/run/user/$UID/log
, pero descubrí que en mi sistema, eso es un montaje TMPFS, no lo suficientemente grande o realmente bueno para usar con registros.
Crea un lugar para ellos
Como no entiendo / var / run / user lo suficientemente bien como para integrarme con él, he elegido emularlo a mano, para el usuario 1000.
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
Recomendaría seguir el FHS / var / log spc para la estructura dentro de esta carpeta, pero la forma libre de especificaciones, por lo que no hay mucho que cumplir.
Logrotate Config
No hay rotación de registro existente en este directorio proporcionado por su sistema, le recomiendo crear uno para su sistema:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
A continuación se muestra mi publicación anterior / var / run / user / 1000 / log, no puedo recomendarla a menos que realmente sepa lo que está haciendo (¡y si lo hace, dígame cómo hacerlo también!)
tal vez de la siguiente manera, pero lo inventé porque tenía sentido para mí.
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
Integrar con / 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