php:如何在syslog()中如何执行var_dump()?

问题描述 投票:0回答:3
我会调试API的一些PHP代码,为此,我使用syslog()查看调试消息。问题是我想获得一些有用的日志。例如,事物是空还是错误?通常,我对此使用var_dump(),但是由于我正在使用API,var_dump,f*%$ s在API输出中使用。

我尝试做

syslog(LOG_ERR, var_dump($myVar));

,但无济于事。

有人知道我如何在系统列表中“漂亮的打印”变量/阵列?

php debugging logging syslog
3个回答
11
投票
var_dump()

确实直接输出。没有任何规定返回其格式化的输出,因此您需要使用输出缓冲:

ob_start();
var_dump($something);
syslog(LOG_ERROR, ob_get_clean());

注意,确实有一个可选的第二个参数来迫使它返回而不是输出:

print_r()

    

syslog(LOG_ERR, print_r($something, TRUE));

2
投票
var_export()

可以返回内容,而不是回音


如果您主要使用Syslog作为调试手段,而不是使用
print_r()

您为什么不使用

0
投票

var_dump



您可以使用

tail -f /var/log/syslog


最新问题
© www.soinside.com 2019 - 2024. All rights reserved.