I'm trying to decide what functionality to use for logging to a custom file.

Background
We have several PHP processes, both running as Apaches (mod_php) and as Deamons (CLI, forked). I would like to be able to specify a log file per process/task to write to. For both the Apache processes as the Deamons, multiple processes will be writing to the same file.

Options
PHP offers both error_log() and syslog(). Both seem to offer more or less the same functionality.

My question

  • What are the pros and cons of those functions?
  • Which one to choose? (and why?)
  • What if I drop the requirement of multiple files?
Edit
Report