diff --git a/ChromePhp.php b/ChromePhp.php index 577b1ce..dbbd791 100755 --- a/ChromePhp.php +++ b/ChromePhp.php @@ -38,6 +38,11 @@ class ChromePhp */ const BACKTRACE_LEVEL = 'backtrace_level'; + /** + * @var string + */ + const BASE_PATH = 'base_path'; + /** * @var string */ @@ -265,10 +270,17 @@ protected static function _log($type, array $args) $backtrace = debug_backtrace(false); $level = $logger->getSetting(self::BACKTRACE_LEVEL); + $basepath = $logger->getSetting(self::BASE_PATH); $backtrace_message = 'unknown'; if (isset($backtrace[$level]['file']) && isset($backtrace[$level]['line'])) { - $backtrace_message = $backtrace[$level]['file'] . ' : ' . $backtrace[$level]['line']; + $file = $backtrace[$level]['file']; + + if ($basepath && strpos($file, $basepath) === 0) { + $file = substr($file, strlen($basepath)); + } + + $backtrace_message = $file . ' : ' . $backtrace[$level]['line']; } $logger->_addRow($logs, $backtrace_message, $type);