Ich schreibe meinen ersten Linux-Daemon und frage mich, wo ich seine stdout und stderr protokollieren soll. Es wird für alle Benutzer funktionieren. Ich denke, ich könnte es tun, wo immer ich wollte, ich frage mich nur, ob es einige gute Praktiken gibt, an die ich mich halten könnte.
Vielen Dank.
Antworten:
Die eigentliche Definition eines Daemons ist, dass nichts mit STDOUT und STDERR (und STDIN) verknüpft ist. Die Protokollierung sollte über einen separaten Kanal erfolgen, z. B. über die Syslog-Funktion (siehe GNU syslog docs ). Syslog unterstützt verschiedene Schweregrade (Debug / Information / Warnung / Kritisch usw.), mit denen Sie die Menge an Informationen steuern können, die protokolliert werden.
quelle