PHP的error_log()vs syslog()

Jac*_*cco 13 php error-logging syslog

我正在尝试确定用于记录自定义文件的功能.

背景
我们有几个PHP进程,它们都以Apaches(mod_php)和Deamons(CLI,forked)运行.我希望能够为每个要写入的进程/任务指定一个日志文件.对于作为Deamons的Apache进程,多个进程将写入同一文件.

选项
PHP提供error_log()syslog().两者似乎提供或多或少相同的功能.

我的问题

  • 这些功能的优点和缺点是什么?
  • 哪一个选择?(为什么?)
  • 如果我删除多个文件的要求怎么办?

Lum*_*dil 12

syslog将消息发送到OS记录器,同时error_log具有多个选项,可以是OS记录器,电子邮件,文件或SAPI记录处理程序,如文档中所述.

既然你说你想写多个日志,我建议error_log$message_type = 3,你可以在$destination参数中添加消息到文件集.