Los colocaría en /var/log/package_name
; satisface el principio de menos sorpresa mejor que /var/opt/package_name/log
. No tengo una cita para esto; simplemente coincide donde buscaría registros.
También podría renunciar a escribir mis propios archivos de registro y, en su lugar, iniciar sesión syslog
con una etiqueta y facilidad apropiadas; Si busco una integración limpia con herramientas de análisis establecidas, no creo que pueda mejorar mi canal de comunicaciones:
- Todas las herramientas genéricas con "análisis de registro" como una función enumerada ya están vigiladas
syslog
.
- La semántica de liberación y rotación de archivos de registro se maneja para mí; No tengo que configurar un mecanismo para
logrotate
decirme que suelte el archivo y abra uno nuevo. ¡Ni siquiera tengo que contar logrotate
sobre nuevos archivos para rotar!
- La descarga de registros a los servidores de registro central se maneja para mí, si el sitio lo requiere; Las herramientas establecidas existentes, como por ejemplo
rsyslog
, estarán en uso si es necesario, por lo que no tengo que pensar en implementar esa función yo mismo.
- Los controles de acceso (POSIX y, por ejemplo, SELinux) alrededor de los archivos de registro ya se manejan, por lo que no necesito prestar tanta atención a la semántica de seguridad específica de la distribución.
A menos que esté haciendo un formato binario personalizado para mi registro e incluso entonces, prefiero formatos de texto analizables por máquina amigables con syslog como JSON. Me cuesta mucho justificar mis propios archivos de registro; Las herramientas de análisis ya miran syslog
como un halcón.