【问题标题】:How to specify a php log file using syslog-ng如何使用 syslog-ng 指定 php 日志文件
【发布时间】:2016-08-25 15:15:02
【问题描述】:

在我的 PHP 脚本中,我有一行打印输出到 syslog,很像下面的:

syslog(LOG_INFO, "Writing log info to syslog");

默认情况下,它将输出打印到 /var/log/messages。无论如何要将输出文件更改为不同的东西?我正在使用 syslog-ng 和 CentOS 6 服务器。

【问题讨论】:

  • 认为你必须在linux中的syslog-ng.conf中更改它,用php不可能做到这一点
  • @JustOnUnderMillions syslog-ng.conf 与 syslog.conf 不同。这些选项不存在。
  • 好的,我只是想给出提示,这只能在 linux 级别上实现,而不是在 PHP 内

标签: php centos6 syslog syslog-ng


【解决方案1】:

这与 PHP 无关(实际上)。您不是在查看“文件”——您是在将日志条目发送到 syslog 守护进程,“这里有一些名为 LOG_INFO 的日志”,而 syslog 守护进程会决定应该去哪里。

如果您想定位特定文件,则必须在 syslog 配置中设置 LOG_XXXX 目标以指向该文件 - 您不能让 PHP 告诉 syslog 它应该直接使用哪个文件。

如果您确实需要特定的文件定位,请改用error_log(),您可以在其中指定要登录的文件名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多