Каково обычное расположение журнала для процессов, которые выполняются от имени пользователей?
~/.foo/logs/
- мой лучший выбор, но не супер круто/var/log/foo.uid/
- Несистемные пользователи не могут создавать каталоги здесь, для начала необходимо сотрудничество.Общий файл в
/var/log/
(например/var/log/foo.log
) - не приватныйи т.п.
uid
или имя пользователя.Хотя
/var/log
это каноническое место для поиска логов, как указывает @pkhamre, я не вижу необходимости загрязнять папку сгенерированными «пользователем» журналами. Я бы предпочел только общесистемные сервисы для входа в систему/var/log
.Тем не менее, если приложение является приложением с графическим интерфейсом (работает в X), я бы предложил следовать спецификации XDG Base Directory и сбросить журналы
$XDG_DATA_HOME/foo/log/
со значением по$XDG_DATA_HOME
умолчанию$HOME/.local/share
. Это имеет один недостаток, хотя. Вам нужно работать усерднее, если по какой-то причине вы хотите объединить журналы - с предыдущим решением былоcat /var/log/foo.*/*
бы достаточно.источник
Так
/var/log
как пользователи недоступны для записи, и если вы не хотите хранить журналы под соответствующими домашними каталогами, я бы предложил использовать те,/var/tmp/foo.logs.uid
которые будут доступны для записи пользователям и централизованы.источник