下面这段代码是基于laravel框架的,主要监听SQL查询,并记录下整条sql日志;
在webman中应该放到哪里呢? 请大佬帮忙看下哈。
DB::listen(function ($query) {
$sql = $query->sql;
$bindings = [];
if ($query->bindings) {
foreach ($query->bindings as $v) {
if (is_numeric($v)) {
$bindings[] = $v;
} else {
$bindings[] = '"' . strval($v) . '"';
}
}
}
$execute = Str::replaceArray('?', $bindings, $sql);
logs('sql')->info('SQL ' . $execute);
});
新建
app/bootstrap/LaravelLog.php
(目录不存在请自行创建)在 config/bootstrap.php 里加一行配置,
这样进程启动的时候就会自动执行
app\bootstrap\LaravelLog
的start方法好的,谢谢亮哥。
想问问 laravel 的各类组件要怎么接入,比如saved、saving等,已经引入event事件库了
为啥我照着写,发现没有执行呀,也不报错
app/bootstrap/LaravelLog.php
文件内容,应该如下,否则会报错