Следуя правилам FHS для файлов конфигурации вашего пакета, вы должны соблюдать согласованность и хранить файлы журналов в /var/opt/package_name/log
.
FHS заявляет:
Переменные данные пакетов в / opt должны быть установлены в / var / opt /
а также заявляет
Никакие другие файлы пакетов не могут существовать вне иерархий / opt, / var / opt и / etc / opt, за исключением тех файлов пакетов, которые должны находиться в определенных местах в дереве файловой системы, чтобы функционировать должным образом. Например, файлы блокировки устройства должны быть помещены в / var / lock, а устройства должны быть расположены в / dev.
Наличие файлов журналов /var/opt
не мешает правильной работе пакета, поэтому использование/var/log
вместо этого явно нарушает стандарт.
Неясно, что вы подразумеваете под "это обнаруживается?" поскольку ваши пользовательские журналы, скорее всего, будут обрабатываться пользовательскими инструментами в любом случае, но при условии, что для их обработки предназначен универсальный инструмент, он должен изучить стандартное расположение таких пакетов, как ваш.
Обратите внимание, что syslog
это полезное средство для централизации и настройки конфигурации журналирования, но не полностью решает вопрос о том, где хранить журналы, когда вы должны делать это в простых файлах с хорошо известным путем. Некоторые файлы, которые иногда хранятся в каталоге журналов приложений, предназначены для обеспечения доступности по ожидаемому пути самим приложением или связанными программами, например файлом, хранящим идентификатор процесса, поэтому syslog
они не будут работать для них.