1. Debug 模式
进行本地开发时,应该配置 APP_DEBUG 的环境变量为 true。在线上环境,这个值设置为 false.
2.日志存储
默认情况下,Laravel支持日志方法single, daily, syslog 和 errorlog。如果你想要日志文件按日生成而不是生成单个文件,应该在配置文件config/app.php中设置log值如下:
'log' => 'daily'
即 : 'log' => env('APP_LOG', 'daily') //日志文件按日生成而不是生成单个文件
3.日志文件最大生命周期
使用daily日志模式的时候,Laravel默认最多为我们保留最近5天的日志,如果你想要修改这个时间,需要添加一个配置log_max_files到app配置文件:
'log_max_files' => 30
即 : 'log_max_files' => env('APP_LOG_MAX_FILES', '30')
laravel 的日志系统是基于强大的 Monolog 类库的。默认的,laravel 设置了 storage/logs
目录来存放日志文件。你可以使用 Log
假面来记录日志信息:
<?php
namespace App\Http\Controllers;
use Log;
use App\User;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function showProfile($id)
{
Log::info('Showing user profile for user: ' . $id);
return view('user.profile', ['user' => User:findOrFail($id)]);
}
}
日志定义了 8 中日志等级:
Log::emergency($error);
Log::alert($error);
Log::critical($error);
Log::error($error);
Log::warning($error);
Log::notice($error);
Log::info($error);
Log::debug($error);
Monolog 拥有多种额外日志处理方法,可以通过以下查看
$monolog = Log::getMonolog();