Object | +---DSystemLogger
The DSystemLogger class implements methods for continuous logging to the system logger. On Unix this will be the syslog deamon. On Win32 there is not an usable logger present. So this class will only be present on Unix.
#include <stdio.h> #include "ofc/DSystemLogger.h" #include "ofc/DLog.h" int main(int argc, char *argv[]) { #ifdef HAVE_DSYSTEMLOGGER DSystemLogger *logger = [DSystemLogger alloc]; int i; [logger init :"example" :NO]; // Init the logger with application "example" and logging to stderr dlogger(logger); // Give tot the base logger the system logger as destination dlog(DLOG_ALERT, "Alert!!"); // Log an alert for (i = 0; i < 10; i++) // Add a repeated error message { dlog(DLOG_ERROR, "Errors"); } dlogmask(DLOG_NOTICE|DLOG_DEBUG); // Mask some log levels dlog(DLOG_WARNING, "Warning..Masked"); // Masked warning dlog(DLOG_DEBUG, "Debug:%d",7); // Debug message dlog(DLOG_NOTICE, "Notice"); // Notice message dlogger(nil); // Stop logging via the system logger [logger free]; // Cleanup printf("Events succesfully sent to the system logger.\n"); #else printf("SystemLogger not present in the library.\n"); #endif return 0; }