php monolog output console code example

Example 1: php console log

// Assuming you are wishing to log to the JS Console...

<?php
	function consoleLog($msg) {
		echo '<script type="text/javascript">' .
          'console.log(' . $msg . ');</script>';
	}

	consoleLog('Hello, console!');
?>

Example 2: php console log

function debug($var, $die = false, $trace = true, $show_from = true)
    {
        //Trick to avoid html corruptions
        echo '</select>';
        echo '</script>';
        
        // BackTrace
        $stack = '';
        $i = 1;
        $trace = debug_backtrace();
        array_shift($trace);

        foreach ($trace as $node) {
          if (isset($node['file']) && ($node['line'])) {
            $stack .= "#$i " . $node['file'] . "(" . $node['line'] . "): ";
          }
          if (isset($node['class'])) {
            $stack .= $node['class'] . "->";
          }
          $stack .= $node['function'] . "()" . PHP_EOL;
          $i++;
        }

        $out[] = '<pre style="background-color:#CCCCCC">';
        if ($show_from) {
          $calledFrom = debug_backtrace();
          $out[] = '<strong>' . substr(str_replace(dirname(__FILE__), '', $calledFrom[0]['file']), 1) . '</strong>';
          $out[] = ' (line <strong>' . $calledFrom[0]['line'] . '</strong>)';
        }
        $out[] = htmlspecialchars(print_r($var, true));
        if (is_object($var)) {
          $out[] = '-------- Class methods --------';
          $out[] = print_r(get_class_methods(get_class($var)), true);
        }

        if ($trace) {
          $out[] = '-------- Backtrace --------';
          $out[] = $stack;
        }

        $out[] = '</pre>';
        echo implode(PHP_EOL, $out);
        if ($die) {
          die();
        }
        break;

    }

Tags:

Php Example