var_dump()直接输出.返回其格式化输出没有规定,因此您需要使用输出缓冲:
ob_start();
var_dump($something);
syslog(LOG_ERROR, ob_get_clean());
Run Code Online (Sandbox Code Playgroud)
注意,print_r()它有一个可选的第二个参数来强制它返回而不是输出:
syslog(LOG_ERROR, print_r($something, TRUE));
Run Code Online (Sandbox Code Playgroud)