【问题标题】:Making logging of arrays in syslog readable使系统日志中的数组记录可读
【发布时间】:2016-02-03 18:21:20
【问题描述】:

为了进行故障排除,我经常希望记录数组和/或对象并使用类似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)

【问题讨论】:

    标签: php syslog rsyslog


    【解决方案1】:

    试试这个: 更新您的 ~/.bash_rc 并附加以下内容:

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

    source ~/.bash_rc

    那么你可以这样做:

    stail -f <path to your log>

    您会以更易于阅读的形式看到您的日志。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,也许是这样。让我试一试。
      猜你喜欢
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 2011-10-26
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多