Gostaria de colocá-los em /var/log/package_name
; satisfaz o princípio da menor surpresa melhor que /var/opt/package_name/opt
. Eu não tenho uma citação para isso; ele simplesmente combina onde eu procuraria por registros.
Também posso renunciar a escrever meus próprios arquivos de log e, em vez disso, fazer o login em syslog
com uma tag e um recurso apropriados; se estou procurando uma integração limpa com ferramentas de análise estabelecidas, não acredito que possa fazer melhor para um canal de comunicação:
- Toda ferramenta genérica com "análise de log" como um recurso listado já assiste
syslog
. - As semânticas de liberação e rotação do arquivo de log são tratadas por mim; Eu não tenho que configurar um mecanismo para
logrotate
me dizer para deixar o arquivo e abrir um novo. Eu nem preciso dizerlogrotate
sobre novos arquivos para girar! - O descarregamento de logs para servidores de registro central é feito para mim, se o site exigir isso; As ferramentas existentes e existentes, como
rsyslog
, estarão em uso se necessário, portanto, não preciso contemplar a implementação desse recurso por mim mesmo. - Os controles de acesso (POSIX e, por exemplo, o SELinux) em torno dos arquivos de log já foram tratados, portanto, não preciso prestar tanta atenção à semântica de segurança específica da distribuição.
A menos que eu esteja fazendo algum formato binário customizado para o meu log - e mesmo assim, eu prefiro formatos de texto que podem ser interpretados por máquina e amigáveis ao syslog como JSON - eu tenho dificuldade em justificar meus próprios arquivos de log separados; ferramentas de análise já assistem syslog
como um falcão.