laravel:配置日志(10.27.0)
一,相关文档:
https://learnku.com/docs/laravel/10.x/logging/14858
二,未配置日志:
php代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Log; class NewsController extends Controller { //记录日志 public function log(Request $request ){ Log::info( "这是一条info日志" ); Log::warning( "这是一条warning日志" ); Log::error( "这是一条error日志" ); return "日志" ; } |
查看生成的日志:
默认位于storage/logs/laravel.log
[2023-10-17 14:44:53] local.INFO: 这是一条info日志
[2023-10-17 14:44:53] local.WARNING: 这是一条warning日志
[2023-10-17 14:44:53] local.ERROR: 这是一条error日志
说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/10/18/laravel-pei-zhi-ri-zhi-10-27/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com
三,配置日志:
1,配置日志:
config/logging.php中添加一个channel
1
2
3
4
5
6
7
|
'business' => [ 'driver' => 'daily' , 'path' => env( 'LOG_PATH' ) . 'image.log' , 'level' => env( 'LOG_LEVEL' , 'debug' ), 'days' => 365, 'replace_placeholders' => true, ], |
说明:LOG_PATH作为日志的保存路径,请自行在.env中定义
2,在controller中写日志
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Log; class NewsController extends Controller { //记录日志 public function log(Request $request ){ Log::channel( 'business' )->info( "这是一条info日志" ); Log::channel( 'business' )->warning( "这是一条warning日志" ); Log::channel( 'business' )->error( "这是一条error日志" ); return "日志" ; } |
3,查看生成的日志:
liuhongdi@lhdpc:/data/laravel/logs$ more image-2023-10-18.log
[2023-10-18 03:44:51] local.INFO: 这是一条info日志
[2023-10-18 03:44:51] local.WARNING: 这是一条warning日志
[2023-10-18 03:44:51] local.ERROR: 这是一条error日志
四,查看laravel框架的版本:
liuhongdi@lhdpc:/data/laravel/dignews$ php artisan --version
Laravel Framework 10.27.0