Changeset 673 for trunk


Ignore:
Timestamp:
11/26/2011 09:05:58 PM (6 months ago)
Author:
ofer
Message:

Properly show (and pad) sender when printing a nested object

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/WordPress/plugin/transposh/core/logging.php

    r500 r673  
    5050     * @param int $severity 
    5151     */ 
    52     function do_log($msg, $severity=3) { 
     52    function do_log($msg, $severity=3, $do_backtrace = false, $nest = 0) { 
    5353        if ($severity <= $this->debug_level) { 
    5454            if ($this->show_caller) { 
    5555                $trace = debug_backtrace(); 
    56                 if ($trace[2]['class']) { 
    57                     $log_prefix = str_pad("{$trace[2]['class']}::{$trace[2]['function']} {$trace[1]['line']}", 55, '_'); 
     56                if ($do_backtrace) 
     57                    $this->firephp->log($trace[3]); 
     58                if (isset($trace[2+$nest]['class'])) { 
     59                    $log_prefix = str_pad("{$trace[2+$nest]['class']}::{$trace[2+$nest]['function']} {$trace[1+$nest]['line']}", 55+$nest, '_'); 
    5860                } else { 
    59                     $prefile = substr($trace[1]['file'], strrpos($trace[1]['file'], "/")); 
    60                     $log_prefix = str_pad("{$prefile}::{$trace[1]['function']} {$trace[1]['line']}", 55, '_'); 
     61                    $prefile = substr($trace[1+$nest]['file'], strrpos($trace[1+$nest]['file'], "/")); 
     62                    $log_prefix = str_pad("{$prefile}::{$trace[1+$nest]['function']} {$trace[1+$nest]['line']}", 55+$nest, '_'); 
    6163                } 
    6264            } 
     
    7577                    } else { 
    7678                        error_log(date(DATE_RFC822) . " $log_prefix: subarray -> $key\n", 3, TP_LOG_FILE); 
    77                         $this->do_log($item, $severity); 
     79                        $this->do_log($item, $severity, false, $nest+1); 
    7880                    } 
    7981                } 
     
    132134 * @param int $severity 
    133135 */ 
    134 function logger($msg, $severity=3) { 
    135     $GLOBALS['logger']->do_log($msg, $severity); 
     136function logger($msg, $severity=3, $do_backtrace = false) { 
     137    $GLOBALS['logger']->do_log($msg, $severity, $do_backtrace); 
    136138} 
    137139 
Note: See TracChangeset for help on using the changeset viewer.