Dónde registrar stdout y stderr de un demonio

3

Estoy escribiendo mi primer demonio de Linux y me pregunto dónde registrar su stdout y stderr. Funcionará para todos los usuarios. Creo que podría hacerlo donde quisiera, solo me pregunto si hay algunas buenas prácticas a las que pueda apegarme.

Gracias.

XNor
fuente
Creo que la respuesta a su pregunta está aquí stackoverflow.com/questions/13180720/…
DarkEvE
Hola nabil Gracias por ese enlace, es muy interesante. Sin embargo, no dice nada sobre dónde es un buen lugar para crear esos archivos que funcionan como stderr, stdout y stdin (algo así como / var / log / my_daemon /?)
XNor
* Los demonios nix, por definición, no usan stdin, stdout o stderr ya que no tienen un terminal de control.
fpmurphy

Respuestas:

2

La definición misma de un demonio es que no tiene nada adjunto a su STDOUT y STDERR (y STDIN). El registro debe realizarse a través de un canal separado, por ejemplo a través de la función syslog (ver documentos de GNU syslog ). Syslog admite varios niveles de gravedad (depuración / informativo / advertencia / crítico, etc.) que puede usar para controlar la cantidad de información que se registra.

mtak
fuente
Gracias mtak! y sabes dónde es una buena carpeta para crear esos archivos de registro? / var / log / my_daemon / ¿sería una buena opción? Gracias
XNor
De acuerdo con el Estándar de Jerarquía del Sistema de Archivos lo es. Si usa syslog, determinará automáticamente dónde colocar los archivos de registro y le dará al usuario la opción de personalizar el registro para satisfacer sus necesidades.
mtak