2014-02-08 3 views
0

Я использую этот код для входа ошибку в L4Как сделать пользовательский журнал ошибок в Laravel 4

$logFile = 'log-' . php_sapi_name() . '.txt'; 

    Log::useDailyFiles(storage_path() . '/logs/' . $logFile); 
    App::error(function(Exception $exception, $code) { 

     Log::error($exception); 

    }); 

но это журналы очень тяжелы сообщение об ошибке с трассировки стека. Я не хочу никаких дополнительных данных, я хочу только имя ошибки, код ошибки, сообщение об ошибке и точное местоположение файла. Я имею в виду файл, содержащий эту инструкцию.

ответ

0

Ну, вы можете попробовать сделать свой собственный регистратор. Что-то вроде этого:

Создайте новую модель с именем «Logger» (или другое имя, но не «Log», потому что оно зарезервировано для laravel).

/** 
* Create new log record in database 
* 
*/ 
protected static function createLog($user_id, $ip, $class, $method, $description, $url, $uri, $prio) 
{ 
    $log = new Logger(); 
    $log->user_id = $user_id; 
    $log->ip = $ip; 
    $log->class = $class; 
    $log->method = $method; 
    $log->description = $description; 
    $log->url = $url; 
    $log->uri = $uri; 
    $log->prio = $prio; 
    $log->save(); 
    return true; 
} 

А потом просто вызвать метод, как так:

Logger::createLog(Auth::user()->id, Request::getClientIp(),'UserController','postCreate','User successfully created', Request::url(), Request::path(), 2); 
Смежные вопросы