好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel框架實現的記錄SQL日志功能示例

Laravel框架實現的記錄SQL日志功能示例

熱門標簽:寶安400電話辦理 合肥外呼系統app 哈爾濱400電話辦理到易號網 智能外呼電銷系統 拉薩打電話機器人 沈陽人工智能電銷機器人公司 高識別電銷機器人 電銷機器人-快迭智能 h5 地圖標注

本文實例講述了Laravel框架實現的記錄SQL日志功能。分享給大家供大家參考,具體如下:

在項目開發過程中或者是性能優化中,經常會有要查看執行sql的情況,然而Laravel日志默認不記錄執行sql。好在留有相關接口,我們可以很方便的就是想SQl日志功能。

App\Providers\EventServiceProvider:class 中的$listen中新增如下

protected $listen = [
  'App\Events\Event' => [
    'App\Listeners\EventListener',
  ],
  // 新增SqlListener監聽QueryExecuted
  'Illuminate\Database\Events\QueryExecuted' => [
    'App\Listeners\SqlListener',
  ],
];

新建SqlListener監聽器

方法1,手動創建,在App\Listeners\SqlListener.php 文件,內容如下

namespace App\Listeners;
use Illuminate\Database\Events\QueryExecuted;
class SqlListener {
  /**
   * Create the event listener.
   *
   * @return void
   */
  public function __construct() {
    //
  }
  /**
   * Handle the event.
   *
   * @param =QueryExecuted $event
   * @return void
   */
  public function handle(QueryExecuted $event) {
    // 在這里編寫業務邏輯
  }
}

方法2,使用命令行創建,命令如下

// 該命令必須在項目跟目錄下執行,因為項目跟目錄下才有artisan文件。
// 該命令可以自動創建SqlListener文件,但是QueryExecuted這個類的導入可能會有點問題,自己改下。

> php artisan make:listener SqlListener -e=QueryExecuted

在handle方法中編寫記錄sql的業務邏輯,如:

/**
 * Handle the event.
 *
 * @param =QueryExecuted $event
 * @return void
 */
public function handle(QueryExecuted $event) {
  $sql = str_replace("?", "'%s'", $event->sql);
  $log = vsprintf($sql, $event->bindings);
  $log = '[' . date('Y-m-d H:i:s') . '] ' . $log . "\r\n";
  $filepath = storage_path('logs\sql.log');
  file_put_contents($filepath, $log, FILE_APPEND);
  // 這里也可以直接用Log::info() 里的函數,只是這樣會和其他調試信息摻在一起。
  // 如果要用Log里的函數,別忘記了引入Log類。
}

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Laravel日志用法詳解
  • laravel中的錯誤與日志用法詳解
  • 利用Laravel事件系統如何實現登錄日志的記錄詳解
  • Laravel給生產環境添加監聽事件(SQL日志監聽)
  • Laravel 5.3 學習筆記之 錯誤&日志
  • Laravel框架實現利用中間件進行操作日志記錄功能
  • Laravel5.5以下版本中如何自定義日志行為詳解
  • PHP的Laravel框架結合MySQL與Redis數據庫的使用部署
  • Laravel框架使用monolog_mysql實現將系統日志信息保存到mysql數據庫的方法

標簽:成都 梅州 山東 林芝 張家口 威海 泰州 巴中

巨人網絡通訊聲明:本文標題《Laravel框架實現的記錄SQL日志功能示例》,本文關鍵詞  Laravel,框架,實現,的,記錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel框架實現的記錄SQL日志功能示例》相關的同類信息!
  • 本頁收集關于Laravel框架實現的記錄SQL日志功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 性欧美18处19处破在线观看| 男女免费爽爽爽在线视频| 青青青国产免费手机视频在线观看| 动漫做床爱大尺度电影| 国产实拍会所女技师在线| 一面亲一面膜下奶| 韩国版色戒无删减在线观看| 床战三美妇我本风流| 国产伦精一区二区三赶尸艳谈 | 无限资源2019年在线观看| 性做爰无遮A片免费直播| 红桃视频在线观看免费播放| 波多野结衣影视| 99精品欧美一区二区三区黑人| 一级做a爱片毛片A片动漫app| 色婷婷精品久久二区二区密| 狂揉大乳子免费视频| 中国透明时装秀乳露2| 成人动漫在线观看网站网站| 福利片欧美| 大胆国模茜茜私拍| JUX—637夫上司欺辱人妻| 啊灬啊灬啊灬快好深最新版本| japanese色系tube日本熟| 国产肥老妇视频一| 国产99色| 一区二区中文字幕在线观看| 和男主同归于尽后全文免费阅读| 女人18片毛片90分钟以上 | 国产aⅴ精品一区二区三区久久| 成人动漫3d在线观看| 夜里十大禁用短视频软件破解版| 日本无遮羞肉体啪啪动漫大全| 性生交大片免费观看| 九九电影院理论片| 男女一边摸一揉很爽下面会变大吗 | 撕开胸衣玩弄奶头h文 | 日韩电影天堂网| 4hu永久影院在线四虎| 一级A片?女AAA片6| 越南娇小AV乐噜噜loves|