我正在尝试决定使用哪种功能来记录自定义文件。
背景
我们有几个PHP进程,都以Apaches(mod_php)和Deamons(CLI,forked)运行。我希望能够为每个要写入的进程/任务指定一个日志文件。对于作为Deamons的Apache进程,多个进程将写入同一文件。
选项
PHP提供error_log()
和syslog()
。两者似乎提供或多或少相同的功能。
我的问题
答案 0 :(得分:11)
syslog
将消息发送到操作系统记录器,而error_log
有多个选项,可以是OS记录器,电子邮件,文件或SAPI记录处理程序,如上所述在文档中。
由于你说你想写多个日志,我建议error_log
加$message_type = 3
,这样你就可以在$destination
参数的文件集中添加消息。