İki modda, CLI veya daemon olarak çalışabilen bir uygulamam var.Syslog mesajlarını stdout'a yönlendirmenin bir yolu var mı?
Günlüğe kaydetme için syslog()
kullanıyorum. Ancak, CLI modunda çalıştırıldığında, LOG_DEBUG
olarak işaretlenenler dışındaki tüm günlüğe kaydetmeyi, iletilerin yerine oturuma gönderilmesini istiyorum.
setlogmask()
kullanmayı denedim, ancak bu konsol için yeniden yönlendiriyor gibi görünmüyor.
Bunu yapmanın en iyi yolu nedir?
AFAIK, FreeBSD'nin syslog'u /etc/syslog.conf dosyasında yeniden yönlendirmeye izin verir. Her neyse, aradığın bir yol değil. CLI uygulaması veya daemon olarak çalıştırıp çalıştırmadığınızı algılayacak bir işlev yazmanızı öneririm ve yapması gerekenleri yapar: konsola veya syslog'a yazar. – maverik