PHP error_log 自定义日志的输出格​​式不同

PHP error_log output format differs for custom log

PHP 7.2。当我使用:

error_log('test');

在错误日志中我看到一个条目:

[31-Jan-2020 20:05:28 UTC] test

(注意行首的date/time)

当我使用:

error_log('test',3, 'my_error_log');

我刚刚得到:

test

在 'my_error_log' 文件中 - 开头没有日期时间。甚至不会自动添加新行。

为什么两次 error_log 调用产生不同的输出?我该如何控制它?

在第一种情况下,error_log 可能会输出到默认日志文件,该文件的位置取决于服务器的软件,该软件会在您的消息前加上日期时间字符串。 error_log 不预先添加字符串。

Even new lines are not added automatically.

根据 PHP 文档,当您选择值为 3 的 message_type 时,不会自动添加新行。 https://www.php.net/manual/en/function.error-log.php