Mam aplikację, która może działać w dwóch trybach, albo z CLI, albo jako demon.Czy istnieje sposób przekierowania wiadomości syslog na standardowe wyjście?
Do rejestrowania używam syslog()
. Jednak po uruchomieniu w trybie CLI chciałbym, aby wszystkie dzienniki, z wyjątkiem tych oznaczonych jako LOG_DEBUG
, były wysyłane do konsoli zamiast rejestrowane.
Próbowałem użyć setlogmask()
, ale to nie wydaje się przekierować do konsoli.
Jaki jest najlepszy sposób na zrobienie tego?
AFAIK, syslog FreeBSD umożliwia przekierowanie poprzez /etc/syslog.conf. W każdym razie nie jest to sposób, którego szukasz. Proponuję napisać funkcję, która wykryje, czy używasz aplikacji lub demona CLI i robi to, co powinna: napisz do konsoli lub do syslog. – maverik