使 syslog 中的数组记录可读

Making logging of arrays in syslog readable

为了排除故障,我经常希望记录数组 and/or 对象并使用类似 syslog(LOG_INFO,'cmds: '.print_r($cmds_reply,1)); 的东西,它会产生以下输出。我的困难是阅读包含所有多余字符和空格的日志。有没有更好的方法?

Nov  3 14:38:19 raspberrypi php: cmds: Array#012(#012    [46] => Array#012        (#012            [0] => sv#012            [1] => stdClass Object#012                (#012                    [name] => to#012                    [value] => 5#012                )#012#012        )#012#012)

array_walk 和自定义打印功能怎么样?

试试这个: 更新您的 ~/.bash_rc 并附加此:

function stail { tail "$@" | perl -pe 's/#([0-7]{3})/chr oct /ge'; }
export -f stail

source ~/.bash_rc

那么你可以这样做:

stail -f <path to your log>

您将以更易于阅读的形式查看您的日志。