2014-02-08 36 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);