Ich habe eine Anwendung myapp
, die Protokolldateien nur an /var/log/myapp.log
senden soll. myapp
wird in C ++ geschrieben. Der folgende Beispielcode sendet die Protokolle nur an / var / log / syslog. Mein Betriebssystem ist Linux - Ubuntu 12.04 - um genau zu sein. Ich fand auch, dass mein Computer rsyslog als Syslog installiert hat.
Gemäß der Hilfeseite syslog (3) legt der erste Parameter für openlog () ein Präfix für Protokollnachrichten fest, keinen Dateinamen. Sie können eine Einrichtung wie LOG_LOCAL0 verwenden, um Ihre Ausgabe zu kennzeichnen, und dann syslogd mit /etc/syslog.conf konfigurieren , um diese Protokolle an die Datei Ihres Wunsches zu senden.