Wie logt man standardmäßig unter GNU/Linux mit C/C++

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
uljanow
Beiträge: 529
Registriert: 20.09.2005 21:14:00

Wie logt man standardmäßig unter GNU/Linux mit C/C++

Beitrag von uljanow » 01.05.2007 12:44:38

hi,
gibt es eine Standardmethode um einfach Logmeldungen je nach Kategorie (z.B. DEBUG, SYSLOG, ERR) zu loggen?
Ich fand z.B. die log4c* libraries, bin mir aber nicht sicher ob das so verbreitet ist, zudem ist log4cxx unter der Apache License.
Gibt es Logfunktionalitäten nicht in POSIX?

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 01.05.2007 13:05:21

POSIX hat syslog
log4cxx und log4cpp sind log4j clones, die haben den Vorteil, dass sie auch auf nicht POSIX-Systemen funktionieren und
auch Flexibilität bieten; nur über Netzwerk loggen geht mit denen wohl nicht.

Benutzeravatar
uljanow
Beiträge: 529
Registriert: 20.09.2005 21:14:00

Beitrag von uljanow » 01.05.2007 13:31:48

Syslog mit Kombination von setlogmask, ist flexibler als ich dachte.
Ich schätze mal bei syslog gibt es nicht die Möglichkeit nur mit Hilfe von LOG_PERROR nach stderr zu logen und nicht nach syslog? Was noch schöner wäre, syslog in eine beliebige Datei loggen zu lassen.

Antworten