Как сделать собственный журнал ошибок в laravel 4

Я использую этот код для регистрации ошибки в L4

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

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

        Log::error($exception);

    });

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


person Kapil Gupta    schedule 08.02.2014    source источник


Ответы (1)


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

Создайте новую модель с именем «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);
person Maurice    schedule 08.02.2014