Ao seguir as convenções do FHS para os arquivos de configuração de pacotes, você deve ser consistente e armazenar os arquivos de log /var/opt/package_name/log
.
A ESF afirma:
Os dados variáveis dos pacotes em / opt devem ser instalados em / var / opt /
e também afirma
Nenhum outro arquivo de pacote pode existir fora das hierarquias / opt, / var / opt e / etc / opt, exceto os arquivos de pacote que devem residir em locais específicos na árvore do sistema de arquivos para funcionar corretamente. Por exemplo, os arquivos de bloqueio de dispositivo devem ser colocados em / var / lock e os dispositivos devem estar localizados em / dev.
Submeter os arquivos de log /var/opt
não impede que o pacote funcione corretamente, portanto, o uso /var/log
viola claramente o padrão.
Não está claro o que você quer dizer com "isso é detectável?" como seus logs personalizados provavelmente serão manipulados por ferramentas personalizadas, mas assumindo que uma ferramenta genérica foi projetada para processá-los, ela deverá explorar o local padrão para pacotes desagregados como o seu.
Observe que syslog
é um recurso útil para centralizar e ajustar a configuração de log, mas não resolve completamente o problema sobre onde armazenar logs quando você precisa fazê-lo em arquivos simples com um caminho conhecido. Alguns arquivos às vezes armazenados em um diretório de log do aplicativo são projetados para serem acessíveis usando o caminho esperado pelo próprio aplicativo ou por programas associados, por exemplo, um arquivo que armazena um ID do processo, portanto syslog
, não funcionará para eles.