zoukankan      html  css  js  c++  java
  • 通过js的console优雅的将php调试信息输出

    function consoleLog($val){
        $debug = debug_backtrace();
        unset($debug[0]['args']);
        echo '<script> try{console.log('. json_encode('————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————'). ');}catch(e){}</script>';
        echo '<script> try{console.log('. json_encode($debug[0]). ');}catch(e){}</script>';
        echo '<script> try{console.log('. json_encode($val). ');}catch(e){}</script>';
        echo '<script> try{console.log('. json_encode('————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————'). ');}catch(e){}</script>';
    };

     稍微改下

     1 function consoleLog($val){
     2     $debug = debug_backtrace();
     3     unset($debug[0]['args']);
     4     echo '<script> try{',
     5          'console.log('. json_encode(str_repeat ( "~~~" ,  40 )). ');',
     6          'console.log('. json_encode($debug[0]). ');',
     7          'console.log('. json_encode($val). ');',
     8          'console.log('. json_encode(str_repeat ( "~~~" ,  40 )). ');',
     9          '}catch(e){}</script>';
    10 };
    debug_backtrace()这个函数刚好可以追踪到我们需要调试的地方所在行。
    在js的控制台打印有个好处是,保持网页整洁,还有就是数组可以全部打印。
  • 相关阅读:
    access remote libvirtd
    python中获取当前所有的logger
    python标准库xml.etree.ElementTree的bug
    python Requests库在处理response时的一些陷阱
    Ubuntu12.04下安装Subversion并进行配置
    命令行打包war包
    Ubuntu12.04安装MariaDB并修改字符集为UTF-8
    Windows下Navicat远程连接Linux下MySQL服务器错误1130
    解决ubuntu下eth0不显示
    解决Ubuntu12.04下rpcbind: cannot open '/var/run/rpcbind/rpcbind.xdr' file for reading
  • 原文地址:https://www.cnblogs.com/songbyjson/p/4905170.html
Copyright © 2011-2022 走看看