Possiedo un'applicazione che può essere eseguita in due modalità, con una CLI o come un demone.C'è un modo per reindirizzare i messaggi di syslog su stdout?
Sto utilizzando syslog()
per la registrazione. Tuttavia, quando si esegue in modalità CLI mi piacerebbe tutto il logging, ad eccezione di quelli contrassegnati LOG_DEBUG
, i messaggi da inviare alla console invece di loggati.
Ho provato a utilizzare setlogmask()
, ma non sembra reindirizzare alla console.
Qual è il modo migliore per farlo?
AFAIK, syslog di FreeBSD consente il reindirizzamento tramite /etc/syslog.conf. Ad ogni modo, non è un modo che stai cercando. Suggerisco di scrivere una funzione che rilevi se si sta eseguendo come app o demone CLI e fa ciò che dovrebbe: scrivere su console o su syslog. – maverik