Hi all,
I have a problem with the DSYSLOG_ASYNC option in the Makefile.defs
If I have set this option I could not longer receive log messages in the "normal" running mode (forking, debug level=2 stderr = no).
If I set the debug to 9 I receive logging messages, then via $kamctl debug 2 is everything fine.
If the debug is set to 2 and I run the proxy in foreground I also receive log messages.
Any way, I have tried to find out what is going wrong here and found something in :
daemonize.c
At the end of the daemonize function is a for loop
int daemonize(int * own_pgid) . . /* close any open file descriptors 32 is the maximum number of inherited open file descriptors */ for (r=3; r < 32; r++){ close(r); } . .
The variable "r" is used for the return value of fprintf (Upon successful return, these functions return the number of characters printed ..).
At the moment I have no idea why this triggering this error and only for the DSYSLOG_ASYNC option.
Furthermore why or for what is this for-loop good ?
Maybe I am totally wrong or off the track but I really want this async logging.
best regards
Torben