PHP的error_log()vs syslog()

时间:2011-06-20 10:17:11

标签: php error-logging syslog

我正在尝试决定使用哪种功能来记录自定义文件。

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

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

我的问题

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

1 个答案:

答案 0 :(得分:11)

syslog将消息发送到操作系统记录器,而error_log有多个选项,可以是OS记录器,电子邮件,文件或SAPI记录处理程序,如上所述在文档中。

由于你说你想写多个日志,我建议error_log$message_type = 3,这样你就可以在$destination参数的文件集中添加消息。