Laravel 记录日志也是用了monolog/log ,只是在上面加了一层可配置和包裹了一层
测试代码
Log::channel('zip')->info(' begin');
对应日志配置
'zip' => [
'driver' => 'daily',
'path' => storage_path('logs/zip/zip.log'),
'formatter' => \App\System\Logger\Formatter\IntrospectionFormatter::class,
],
配置可以传入 驱动,日志路径,日志格式,创建日志文件的权限,文件锁等。
最后请求结束,类析构的时候才会fclose对应的文件流
1. 首先laravel在启动的时候会有
class LogServiceProvider extends ServiceProvider
{
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app->singleton('log', function () {
return new LogManager($this->app);
});
}
}
将log注册进去