Laravel日志用法详解
本文实例讲述了Laravel日志用法。分享给大家供大家参考,具体如下: 这里使用的Laravel版本仍是5.2 日志是非常重要的。本地开发可以开启调试模式,但是上线的项目查看日志是非常简洁有效的调试手段。Laravel集成了Monolog日志库以便提供多种功能强大的日志处理器。 Laravel支持日志方法single,daily,syslog 和 errorlog。例如,如果你想要日志文件按日生成而不是生成单个文件,应该在配置文件config/app.php中设置log值如下: 'daily'系统默认配置为single env('APP_LOG','single'),
下面我们看下Laravel是如何配置日志的。 registerLogger($app);
// If a custom Monolog configurator has been registered for the application
// we will call that,passing Monolog along. Otherwise,we will grab the
// the configurations for the log system and use it for configuration.
if ($app->hasMonologConfigurator()) {
call_user_func(
$app->getMonologConfigurator(),$log->getMonolog()
);
} else {
$this->configureHandlers($app,$log);
}
}
如果自定义Monolog配置,走if条件,默认走else {$method}($app,$log);
}
/**
* Configure the Monolog handlers for the application.
*
* @param IlluminateContractsFoundationApplication $app
* @param IlluminateLogWriter $log
* @return void
*/
protected function configureSingleHandler(Application $app,Writer $log)
{
$log->useFiles(
$app->storagePath().'/logs/laravel.log',#存储文件
$app->make('config')->get('app.log_level','debug') #存储级别
);
}
这里useFiles方法是注册signle文件日志处理程序,并设置存储文件以及存储的级别。 下面是初始化日志时的4种日志处理注册方式。 日志初始化信息基本上就是上面这些。 你可以使用Log门面编写日志信息到日志中:
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |