【利用Laravel事件系统完成登录日志记录的相关方法介绍】教程文章相关的互联网学习教程文章

详解如何利用Laravel事件系统实现登录日志

如何利用Laravel事件系统实现登录日志?本文主要给大家介绍了利用Laravel事件系统如何实现登录日志记录的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。希望对大家有所帮助。下面来看看详细的介绍:明确需求记录一个登录日志,通常需要下列信息:客户端Agent信息客户端IP地址访问IP地点登录时间登录用户信息确立工具明确完需求后,根据每个需求查找自己所需的工具吧。需求1 jensseg...

laravel中怎么实现系统日志记录

laravel中怎么实现系统日志记录(操作日志),并且能够容易分析。回复内容:laravel中怎么实现系统日志记录(操作日志),并且能够容易分析。记录日志: Log::info('This is some useful information.');Log::warning('Something could be going wrong.');Log::error('Something is really going wrong.'); 日志记录文档:中文:http://www.golaravel.com/laravel/docs/5.0/errors/#configuration官方[English]:http://laravel.com/do...

laravel怎么获取用户的登录日志?

使用的laravel版本是5.2,我想记录用户注册和每次登录的时间和ip地址,要怎么做呢?回复内容:使用的laravel版本是5.2,我想记录用户注册和每次登录的时间和ip地址,要怎么做呢?laravel提供的框架事件中提供了登录事件,可以直接拿来用注册时间写在user表,创建时就已经确定,登录时间写在登录记录表。网上有很多获取用户ip的方法,在auth控制器里重写postLogin方法,增加登录记录的代码(登录成功时,写数据库记录userid,ip,tim...

Laravel框架中如何使用事件记录SQL查询到日志

<?php2 3 namespace App\Providers;4 5 use Illuminate\Support\ServiceProvider;6 use DB;7 use Log;//使用Log门面模式8 9 class AppServiceProvider extends ServiceProvider 10 { 11 /** 12 * Bootstrap any application services. 13 * 14 * @return void 15 */ 16 public function boot() 17 { 18 // 新增代码 19 DB::listen(function ($query) { 20 Log::info(...

laravel日志查看器(Log Viewer)【图】

laravel日志查看器(Log Viewer)该软件包使您可以管理和跟踪每个日志文件。注意:您也可以将LogViewer用作API。特征:出色的Log Viewer API。Laravel5.x以8.x支持。随时可用(视图,路线,控制器……开箱即用)查看,分页,过滤,下载和删除日志。加载自定义日志存储路径。本地化的日志级别。日志菜单/树生成器。按日期和级别对日志进行分组。自定义的日志级别图标(默认情况下字体很棒)。适用于大型项目!详细记录的软件包(IDE友好...

laravel 8 自定义日志文件名、自定义目录【代码】【图】

环境:基于 laravel8 ,不支持laravel 5 laravel自带的Log::info日志功能有限,只能单个文件记录或者按照日期记录。 实际开发过程中,经常需要按功能来记录日志。为了方便,使用Logger自定义封装一些日志功能。 Logs日志类生成环境中使用了,很稳定,暂未发现什么问题。 <?php /*** laravel的日志类不够用,根据项目日志习惯二次封装Monolog日志类*/namespace App\Utils;use Illuminate\Support\Facades\DB; use Monolog\Formatter...

laravel 监听事件事务处理日志纪录

监听查找事件你可以使用 DB::listen 方法,去监听查找的事件: DB::listen(function($sql, $bindings, $time){ //});数据库事务处理你可以使用 transaction 方法,去执行一组数据库事务处理的操作: DB::transaction(function(){ DB::table(users)->update([votes => 1]);DB::table(posts)->delete();});注意:在 transaction 闭包若抛出任何异常会导致事务自动回滚。www.96net.cn 有时候你可能需要自己开始一个事务: DB::b...

php – 在laravel 5.3中截断的错误日志【代码】

我在laravel 5.3日志中有这个条目2016-12-22 17:23:37] local.ERROR:GuzzleHttp\Exception\ClientException: Client error: POSThttps://api.sparkpost.com/api/v1/transmissions resulted in a 400 BadRequest response: { “errors”: [ { “message”: “Message generationrejected”, “description”: “recipient address suppressed due tocustomer p (truncated…)为什么它会截断一条重要的错误信息?现在我无法弄清楚出了...

Laravel 打印SQL日志【代码】

function getLastSql() {DB::listen(function ($sql) {foreach ($sql->bindings as $i => $binding) {if ($binding instanceof \DateTime) {$sql->bindings[$i] = $binding->format(\Y-m-d H:i:s\);} else {if (is_string($binding)) {$sql->bindings[$i] = "$binding";}}}$query = str_replace(array(%, ?), array(%%, %s), $sql->sql);$query = vsprintf($query, $sql->bindings);dd($query);echo <br />;}); }

Laravel 框架记录 sql 日志【代码】

Laravel 版本:Laravel Framework 5.8.31 Laravel 框架默认是不会记录 sql 日志的,需要手动添加。 1、在 app/Providers/EventServicePorvider.php 文件 $listen 中添加要注册的事件: protected $listen = [Illuminate\Database\Events\QueryExecuted => [App\Listeners\QueryListener,],];2、生成事件 & 监听器,执行命令:php artisan event:generate3、在 App\Listeners\QueryListener 文件的 handle 方法中编写记录 sql 的业...

php-Laravel在“存储/日志”处没有现有目录【代码】

我想在Docker上运行Laravel 5.7应用程序.我的容器开始正常运行,但是当我尝试在浏览器中运行应用程序时,出现错误.There is no existing directory at“/Users/user/projects/laravel/application/storage/logs” and its notbuildable: Permission denied我用…更改了整个项目的权限sudo chmod -R 777 /Users/user/projects/laravel/application但是,什么都没有改变.还有什么可以解决这个问题的呢? 这是docker-compose.xml文件vers...

php – 按IP地址限制Laravel错误日志【代码】

当在Laravel的app / config.php中将debug设置为true时,有没有办法将带有堆栈跟踪的结果Whoops错误页面限制为某些IP地址,并且不在该列表上显示特定视图的IP? 谢谢.解决方法:不是没有内置. 但是你可以很容易地通过捕获所有异常来实现这一点,并且只有在比较用户的IP地址后才重新投掷. 所以在app / start / global.php中你需要配置“应用程序错误处理程序”.目前它捕获所有异常并简单地使用Log :: error记录它们.所以在那里你可以将用...

php – Laravel:使用`configureMonologUsing()`的多个日志提供程序?【代码】

我正在使用configureMonologUsing()添加两个自定义记录器.做标准的SOLID主体,我有两个提供者:ConsoleLoggerProvider和MailLogProvider. 这两个都有一个类似于的寄存器:public function register() {app()->configureMonologUsing(function(\Monolog\Logger $monolog) {$monolog->pushHandler(new HandlerClass());}); }但是,我注意到logger会覆盖另一个记录器……我如何堆叠这些? 我也试过使用boot(),但是没有用.我找不到任何其...

php – Laravel Eloquent显示查询日志【代码】

use App\Order;public function show(Order $order){$data = $order->all();return dd($order->getQueryLog());有没有办法在Laravel中显示由Eloquent构建的查询? 我试过getQueryLog();但它不起作用解决方法:首先,您必须启用查询日志它可以使用DB::connection()->enableQueryLog();然后你可以使用下面的代码来查看查询日志$queries = DB::getQueryLog();如果你想看到最后执行的查询$last_query = end($queries);要了解有关日志的更...