0

我正在使用此代码在 L4 中记录错误

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

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

        Log::error($exception);

    });

但是此日志是带有跟踪堆栈的非常重的错误消息。我不想要任何额外的数据,我只想要一个错误名称、一个错误代码、一条错误消息和文件的确切位置。我的意思是包含该声明的文件。

4

1 回答 1

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);
于 2014-02-08T20:41:42.567 回答