Laravel笔记:日志打印

API业务打印事务中的异常

Posted by xtong on March 28, 2022

错误打印

  • php版本:7.4 / 8.0
  • laravel版本:8.54
1
2
<?php
\Illuminate\Support\Facades\Log::error($e);

在业务场景中使用

1
2
3
4
5
6
7
8
9
10
11
DB::beginTransaction();
try {
    // do sth.

    DB::commit();
} catch (\Exception $e){
    DB::rollBack();
    // 打印错误信息(可以字符串拼接)
    \Illuminate\Support\Facades\Log::error('Err-010101:数据库事务异常:' . $e);
    return $this->err(Errors::DB_ROLLBACK);
}

可以打印

1
2
3
4
5
6
7
8
9
10
use Illuminate\Support\Facades\Log;

Log::emergency($message);
Log::alert($message);
Log::critical($message);
Log::error($message);
Log::warning($message);
Log::notice($message);
Log::info($message);
Log::debug($message);

参考官方文档。

sql打印

1
2
3
4
5
6
7
DB::enableQueryLog();

// 查询数据库 业务代码
$list = User::select(DB::raw('count(*) as total, dept'))->groupBy('is_true')->get();

\Illuminate\Support\Facades\Log::error(DB::getQueryLog());

软件版本:laravel 8.54

参考资料