merged skunkworks into develop.

This commit is contained in:
Taylor Otwell
2012-01-16 13:59:24 -06:00
parent 610d8827c4
commit b5442c67fc
117 changed files with 7268 additions and 3999 deletions

65
laravel/log.php Normal file
View File

@@ -0,0 +1,65 @@
<?php namespace Laravel;
class Log {
/**
* Log an exception to the log file.
*
* @param Exception $e
* @return void
*/
public static function exception($e)
{
static::write('error', static::format($e));
}
/**
* Format a log friendly message from the given exception.
*
* @param Exception $e
* @return string
*/
protected static function format($e)
{
return $e->getMessage().' in '.$e->getFile().' on line '.$e->getLine();
}
/**
* Write a message to the log file.
*
* <code>
* // Write an "error" messge to the log file
* Log::write('error', 'Something went horribly wrong!');
*
* // Write an "error" message using the class' magic method
* Log::error('Something went horribly wrong!');
* </code>
*
* @param string $type
* @param string $message
* @return void
*/
public static function write($type, $message)
{
$message = date('Y-m-d H:i:s').' '.Str::upper($type)." - {$message}".PHP_EOL;
File::append(STORAGE_PATH.'logs/'.date('Y-m').'.log', $message);
}
/**
* Dynamically write a log message.
*
* <code>
* // Write an "error" message to the log file
* Log::error('This is an error!');
*
* // Write a "warning" message to the log file
* Log::warning('This is a warning!');
* </code>
*/
public static function __callStatic($method, $parameters)
{
static::write($method, $parameters[0]);
}
}