Added class and function information to log messages based on where the log message was initiated.
This commit is contained in:
parent
23d23dd07c
commit
5abb778b16
|
|
@ -56,7 +56,31 @@ public static function write($type, $message, $pretty_print = false)
|
|||
Event::fire('laravel.log', array($type, $message));
|
||||
}
|
||||
|
||||
$message = static::format($type, $message);
|
||||
$trace=debug_backtrace();
|
||||
|
||||
foreach($trace as $item)
|
||||
{
|
||||
if ($item['class'] == __CLASS__)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
$caller = $item;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
$function = $caller['function'];
|
||||
if (isset($caller['class']))
|
||||
{
|
||||
$class = $caller['class'] . '::';
|
||||
}
|
||||
else
|
||||
{
|
||||
$class = '';
|
||||
}
|
||||
|
||||
$message = static::format($type, $class . $function . ' - ' . $message);
|
||||
|
||||
File::append(path('storage').'logs/'.date('Y-m-d').'.log', $message);
|
||||
}
|
||||
|
|
@ -96,4 +120,4 @@ public static function __callStatic($method, $parameters)
|
|||
static::write($method, $parameters[0], $parameters[1]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue