laravel mysql log_laravel5.5或laravel5.7版本自定义日志记录

本文介绍了在Laravel5.5和5.7中如何自定义日志记录,包括配置文件的设置、使用自定义日志通道以及PHP原生方式写入日志。同时,讲解了Monolog的日志级别和日志文件的最大数量配置。
摘要由CSDN通过智能技术生成

laravel5.5自定义日志使用

在任意位置调用自定义日志前写入即可

$monolog = \Log::getMonolog();

$monolog->popHandler();

\Log::useFiles(storage_path('logs/test/test.log'));

\Log::info('test');

laravel5.7自定义日志使用

在config文件夹下找到logging中找到

'channels' => [

......

'adminlog' => [

'driver' => 'daily',

'path' => storage_path('logs/adminlog/adminlog.log'),

'level' => 'debug',

'days' => 14,

],

]

调用即可

Log::channel('adminlog')->info('adminlog ok');

php原生打印到指定日志文件

file_put_contents(storage_path('/logs/info.log'),print_r($res_purchaser, 1)."\r\n",8);

//监听sql语句

Event::listen('illuminate.query', function($sql,$param) {

file_put_contents(storage_path('/logs/sql.log'),$sql.'['.print_r($param, 1).']'."\r\n",8);

});

通过修改config/app.php配置文件中的log选项来配置Laravel使用的存储机制

四种日志写入模式:

single:单一的

daily:日常的

syslog:系统记录

errorlog:错误日志

Monolog 识别以下严重程度的级别,

从低到高为: debug、 info、notice、 warning、error、critical、alert、emergency。

debug:调试。

info:信息

notice:通知,注意

warning:警告

error:错误

critical:危险的

alert:弹出警告

emergency:紧急情况,突发事件

最大日志文件数

'log_max_files' => 30,//30天

日志严重程度级别

'log_level' => env('APP_LOG_LEVEL', 'error')

搞定,收工!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值