Estou convencido de que os programas do espaço do usuário devem descartar logs por padrão. Eu já vi vários programas despejarem logs onde quer que fossem, e isso nunca é particularmente bem-vindo nos meus sistemas; tendendo a se acumular em um local que nunca é percebido, a menos / até que fique enorme.
Eu preferiria que, se houvesse um lugar definido para eles, estou brincando no meu sistema tentando encontrar um lugar estável para eles.
Minha primeira idéia foi usar /var/run/user/$UID/log
, mas achei que no meu sistema, isso é uma montagem TMPFS, não grande o suficiente ou realmente boa para uso com logs.
Crie um lugar para eles
Como não entendo / var / run / user o suficiente para integrar com ele, optei por emular manualmente, para o usuário 1000.
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
Eu recomendaria aderir ao FHS / var / log spc para a estrutura nesta pasta, mas o formato livre de especificações para que não haja muito a cumprir.
Logrotate Config
Não existe rotação de log neste diretório fornecida pelo seu sistema, eu recomendo criar uma para o seu sistema:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
Abaixo está o meu post / var / run / user / 1000 / log anterior, não posso recomendá-lo, a menos que você realmente saiba o que está fazendo (e, se souber, me diga como também!)
talvez da seguinte maneira, mas acabei de inventar isso, porque fazia sentido para mim.
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
Integre com / 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