我尝试做
syslog(LOG_ERR, var_dump($myVar));
,但无济于事。
有人知道我如何在系统列表中“漂亮的打印”变量/阵列?
var_dump()
确实直接输出。没有任何规定返回其格式化的输出,因此您需要使用输出缓冲:
ob_start();
var_dump($something);
syslog(LOG_ERROR, ob_get_clean());
注意,确实有一个可选的第二个参数来迫使它返回而不是输出:
print_r()
syslog(LOG_ERR, print_r($something, TRUE));
var_export()
可以返回内容,而不是回音
如果您主要使用Syslog作为调试手段,而不是使用
print_r()
您为什么不使用var_dump
tail -f /var/log/syslog