15

我正在尝试决定使用什么功能来记录到自定义文件。

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

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

我的问题

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

1 回答 1

13

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

既然您说要在多个日志上写入,我建议您error_log使用$message_type = 3,它可以让您将消息添加到$destination参数中设置的文件中。

于 2011-06-20T10:21:50.173 回答