Что-то я не могу понять. В syslog я же могу из нитей писать совершенно свободно? У меня чего-то стала валиться при записи в сислог.
fprintf(stderr,"From Thread\n");
syslog (LOG_ERR, "Client thread start_1");
fprintf(stderr,"From Thread aftersyslog\n");