Где должны храниться пользовательские файлы журналов приложений в GNU Linux?
Этот вопрос касается файлов журналов, создаваемых простыми пользовательскими приложениями. Файлы специфичны для пользователя. Из-за этого /var/log
это не решение здесь.
Я не могу найти информацию о таких файлах в Спецификациях XDG.
Где они должны храниться по умолчанию?
3 ответа
Спецификация XDG не очень ясно, куда должны идти файлы журнала. Лучше всего подходит под $XDG_CACHE_HOME
который предназначен для "пользовательских несущественных файлов данных".
Глядя на мою локальную систему, есть журналы приложений под всеми $XDG_*_HOME
места:
$ ls .cache/*/*log
.cache/shotwell/shotwell.log
.cache/simple-scan/simple-scan.log
.cache/virt-manager/virt-clone.log
$ ls .local/share/*/*log
.local/share/FasterThanLight/FTL.log
.local/share/xorg/Xorg.0.log
$ ls .config/*/*log
.config/VirtualBox/selectorwindow.log
.config/VirtualBox/VBoxSVC.log
С помощью $XDG_CONFIG_HOME
кажется неправильным, но может видеть использование (более вероятно, сохранится через перезагрузки) $XDG_DATA_HOME
специально для таких приложений, как Xorg, которые могут сломаться достаточно сильно, чтобы потребовать перезагрузки системы, и хотят иметь возможность сохранять журналы ошибок в этих сценариях.
Они принадлежат или (как запасной вариант)~/.local/state
.
Когда этот вопрос был задан, в действующей на тот момент спецификации не было$XDG_STATE_HOME
. Он был представлен в 2021 году в версии 0.8 .
Из текущей спецификации:
$XDG_STATE_HOME определяет базовый каталог, относительно которого должны храниться файлы состояния, специфичные для пользователя. Если $XDG_STATE_HOME не установлен или пуст, следует использовать значение по умолчанию, равное $HOME/.local/state.
$XDG_STATE_HOME содержит данные о состоянии, которые должны сохраняться между перезапусками (приложения), но они не настолько важны и переносимы для пользователя, что их следует хранить в $XDG_DATA_HOME. Он может содержать:
история действий (журналы, история, недавно использованные файлы, …)
текущее состояние приложения, которое можно повторно использовать при перезапуске (просмотр, макет, открытые файлы, история отмены и т. д.)
На этот вопрос ответили на форуме ubuntu >> Здесь проверьте, не найдете ли вы что-нибудь полезное.