gpt4 book ai didi

PHP 的 error_log() 与 syslog()

转载 作者:行者123 更新时间:2023-12-03 00:09:53 24 4
gpt4 key购买 nike

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

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

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

我的问题

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

最佳答案

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

既然您说要写入多个日志,我建议使用 error_log$message_type = 3,这样您就可以将消息添加到$destination 参数。

关于PHP 的 error_log() 与 syslog(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com