0

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

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

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

4

1 回答 1

0

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

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

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

于 2016-08-25T15:26:13.097 回答