Hi ich würde gerne unter Leopard in mit hilfe von syslog in eine log datei schreiben aber leider klappt das nicht so ganz. Vielleicht hab ich ja einen entscheidenen fehler gemacht.
Hier mein quellcode
Hier mein quellcode
Code:
#include <iostream>
#include <syslog.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "socket.h"
int daemonisieren() {
pid_t pid;
if ( (pid = fork()) < 0)
return -1;
else if (pid != 0)
exit (0); /* Elternprozess beendet sich */
/* Ab hier wird nur vom Kindprozess ausgeführt */
setsid(); /* Kind wird Sessionführer */
chdir("/"); /* Ins Root Directory wechseln */
umask(0); /* Dateikreierungsmaske loeschen */
return 0;
}
int main() {
openlog("main.ccp", LOG_CONS,LOG_LOCAL3);
if (daemonisieren() != 0) {
syslog(LOG_DEBUG,"Fehler: Daemonisierung nicht moeglich."); }
syslog(LOG_DEBUG,"Start des Daemons: Webserver auf Port 4711");
WebServer *server = new WebServer(4711);
server->Loop();
closelog();
return 1;
}