Daemon logging no Linux

Então eu tenho um daemon rodando em um sistema Linux, e eu quero ter um registro de suas atividades: um log. A questão é: qual é a melhor maneira de conseguir isso?

Minha primeira ideia é simplesmente abrir um arquivo e escrever nele.

FILE* log = fopen("logfile.log", "w");
/* daemon works...needs to write to log */
fprintf(log, "foo%s\n", (char*)bar);
/* ...all done, close the file */
fclose(log);

Existe algo inerentemente errado com o log dessa maneira? Existe uma maneira melhor, como algum framework embutido no Linux?

questionAnswers(10)

yourAnswerToTheQuestion