婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel5.5以下版本中如何自定義日志行為詳解

Laravel5.5以下版本中如何自定義日志行為詳解

熱門標簽:太原400電話申請流程 電信外呼系統(tǒng)多少錢一個月 企業(yè)400電話辦理多少費用 神龍斗士電話機器人 萍鄉(xiāng)商鋪地圖標注 合肥企業(yè)外呼系統(tǒng)線路 桂陽公司如何做地圖標注 代理打電話機器人 宿州正規(guī)外呼系統(tǒng)軟件

前言

在 Laravel 5.6 版本中日志行為可以很容易的進行自定義,而在5.5以下版本中日志行為自定義自由度并不是很高,但是項目有需求不能因為這個就強行將項目升級為5.6吧,況且作為一個穩(wěn)定的項目升級框架大版本有可能會有很多坑,基于這些原因我嘗試了對 Laravel 5.5 的日志進行改造以適應(yīng)我的需求。

Laravel 的日志行為大部分是在 Illuminate\Log\LogServiceProvider 中,我們可以看一下其中的代碼片段:

/**
 * Configure the Monolog handlers for the application.
 *
 * @param \Illuminate\Log\Writer $log
 * @return void
 */
protected function configureDailyHandler(Writer $log)
{
 $log->useDailyFiles(
  $this->app->storagePath().'/logs/laravel.log', $this->maxFiles(),
  $this->logLevel()
 );
}

這是我最常在項目中使用的日志存儲方式,可以看到日志的存儲路徑幾近與寫死的狀態(tài),無法通過外部參數(shù)輕易的更改。

最開始我想的是重寫這個 Provider 然后將其注冊到 app.php 的 providers 數(shù)組中,但是這種行為并不可行,因為通過查看源碼, LogServiceProvider 是在框架啟動時就注冊。

在 中有這樣一個方法控制了這個注冊行為:

protected function registerBaseServiceProviders()
{
 $this->register(new EventServiceProvider($this));

 $this->register(new LogServiceProvider($this));

 $this->register(new RoutingServiceProvider($this));
}

既然我們知道了它們是如何生效的,那么我們將這兩個類繼承并修改其中我們需要改變的行為進行改造,我的改造方式如下。在 app\Providers 中新建 LogServiceProvider 類繼承 Illuminate\Log\LogServiceProvider ,代碼如下:

?php


namespace App\Providers;

use Illuminate\Log\LogServiceProvider as BaseLogServiceProvider;
use Illuminate\Log\Writer;

class LogServiceProvider extends BaseLogServiceProvider
{
 /**
  * Configure the Monolog handlers for the application.
  *
  * @param \Illuminate\Log\Writer $log
  * @return void
  */
 protected function configureDailyHandler(Writer $log)
 {
  $path = config('app.log_path');
  $log->useDailyFiles(
   $path, $this->maxFiles(),
   $this->logLevel()
  );
 }
}

在 config/app.php 目錄中添加配置:

'log_path' => env('APP_LOG_PATH', storage_path('/logs/laravel.log')),

app 目錄中新建 Foundation 目錄,新建 Application 類繼承 Illuminate\Foundation\Application 類,重寫 registerBaseServiceProviders 方法。

?php
/**
 * Created by PhpStorm.
 * User: dongyuxiang
 * Date: 2018/7/31
 * Time: 16:53
 */

namespace App\Foundation;

use App\Providers\LogServiceProvider;
use Illuminate\Events\EventServiceProvider;
use Illuminate\Routing\RoutingServiceProvider;
use Illuminate\Foundation\Application as BaseApplication;


class Application extends BaseApplication
{

 /**
  * Register all of the base service providers.
  *
  * @return void
  */
 protected function registerBaseServiceProviders()
 {
  $this->register(new EventServiceProvider($this));

  $this->register(new LogServiceProvider($this));

  $this->register(new RoutingServiceProvider($this));
 }
}

說是重寫其實只是將use類換從了我們自己創(chuàng)建的 LogServiceProvider 。

然后在 bootstrap\app.php 中將變量 $app 的 new 對象換成我們繼承重寫后的。

$app = new App\Foundation\Application(
 realpath(__DIR__.'/../')
);

這樣我就成功的將日志路徑可以隨便定義了,而且來說有了這次經(jīng)驗我對于框架不符合我需求的地方可以做更進一步的優(yōu)化以符合我的要求,而且我沒有更改框架底層的代碼,當(dāng)框架有bug修復(fù)的時候我也可以放心的進行框架更新。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • laravel+vue組合的項目中引入ueditor方式(打包成組件形式)
  • 在laravel中使用Symfony的Crawler組件分析HTML
  • Laravel框架中擴展函數(shù)、擴展自定義類的方法
  • PHP框架Laravel插件Pagination實現(xiàn)自定義分頁
  • laravel通過創(chuàng)建自定義artisan make命令來新建類文件詳解
  • Laravel中重寫資源路由自定義URL的實現(xiàn)方法
  • Laravel Validator自定義錯誤返回提示消息并在前端展示
  • Laravel認證原理以及完全自定義認證詳解
  • 關(guān)于Laravel-admin的基礎(chǔ)用法總結(jié)和自定義model詳解
  • laravel框架學(xué)習(xí)筆記之組件化開發(fā)實現(xiàn)方法

標簽:辛集 太原 衡陽 崇左 鄂州 白銀 廊坊 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Laravel5.5以下版本中如何自定義日志行為詳解》,本文關(guān)鍵詞  Laravel5.5,以下,版本,中,如何,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel5.5以下版本中如何自定義日志行為詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel5.5以下版本中如何自定義日志行為詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品999在线播放| 538prom精品视频线放| 美女视频免费一区| 亚洲成人午夜电影| 天堂av在线一区| 三级在线观看一区二区| 美女网站在线免费欧美精品| 久久精品国产免费看久久精品| 美女mm1313爽爽久久久蜜臀| 精品夜夜嗨av一区二区三区| 精品无人码麻豆乱码1区2区 | 99综合电影在线视频| 99久久综合精品| 欧美亚洲自拍偷拍| 日韩一区二区三区观看| www国产精品av| 国产精品久久一卡二卡| 亚洲你懂的在线视频| 午夜成人免费视频| 久国产精品韩国三级视频| 高清在线成人网| 日本精品裸体写真集在线观看| 欧美日产在线观看| 久久久久久久一区| 一区二区三区四区中文字幕| 五月天一区二区三区| 国产麻豆视频一区二区| 91精品国产一区二区三区蜜臀| 欧美精品99久久久**| 亚洲精品在线观| 一区二区三区免费| 黑人巨大精品欧美一区| 色婷婷精品久久二区二区蜜臀av| 欧美一区二区黄| 亚洲日本丝袜连裤袜办公室| 美女视频免费一区| 一本久久a久久精品亚洲| 精品免费国产一区二区三区四区| 成人欧美一区二区三区小说 | 欧美一区三区四区| 国产精品久久久久四虎| 美腿丝袜亚洲一区| 91高清视频免费看| 国产欧美日韩不卡| 蜜臀va亚洲va欧美va天堂| 97国产一区二区| 精品国产乱码久久久久久夜甘婷婷| 中文字幕亚洲一区二区av在线| 麻豆精品久久精品色综合| 在线影院国内精品| 国产精品成人在线观看| 老色鬼精品视频在线观看播放| 99re视频精品| 中文久久乱码一区二区| 精品中文字幕一区二区| 欧美群妇大交群中文字幕| 国产视频一区不卡| 国产一区二区免费视频| 欧美电视剧免费全集观看| 亚洲成人久久影院| 在线中文字幕一区二区| 亚洲同性同志一二三专区| 成人永久免费视频| 国产精品全国免费观看高清 | 欧美日韩第一区日日骚| 依依成人综合视频| 色综合天天综合狠狠| 另类调教123区| 欧美三级视频在线播放| 亚洲综合激情小说| 欧美伊人精品成人久久综合97| 一区二区三区日韩精品视频| 99久久综合狠狠综合久久| 国产精品久久影院| 91麻豆国产在线观看| 亚洲蜜臀av乱码久久精品| 99国产一区二区三精品乱码| 国产精品不卡在线| 色猫猫国产区一区二在线视频| 一区二区三区在线影院| 欧美最猛性xxxxx直播| 午夜av一区二区三区| 91精品国产高清一区二区三区蜜臀| 日本不卡1234视频| wwww国产精品欧美| 91视频观看免费| 亚洲国产综合色| 欧美电视剧在线观看完整版| 国产一区二区三区精品视频| 日本一区二区三区dvd视频在线| 成人h版在线观看| 亚洲二区在线视频| 日韩精品一区二区在线| 国产大陆亚洲精品国产| 亚洲精品国产成人久久av盗摄| 欧美日韩成人综合| 国产精品99久久久久久久女警| 亚洲日本欧美天堂| 欧美一区二区精美| 91在线小视频| 久久精品国产999大香线蕉| 国产精品三级视频| 91精品国产入口| 国产精品亚洲成人| 午夜精品久久久久久久久久| 久久精品夜夜夜夜久久| 在线观看成人免费视频| 国产传媒欧美日韩成人| 亚洲女同一区二区| 国产亚洲婷婷免费| 91精品国产乱码久久蜜臀| 国产·精品毛片| 毛片av中文字幕一区二区| 亚洲欧美偷拍另类a∨色屁股| 在线播放中文字幕一区| 91视视频在线观看入口直接观看www | 美女mm1313爽爽久久久蜜臀| 亚洲女同ⅹxx女同tv| 久久精品无码一区二区三区 | 精品在线免费观看| 又紧又大又爽精品一区二区| 精品国产伦一区二区三区观看体验| 色婷婷香蕉在线一区二区| 精品亚洲国产成人av制服丝袜| 亚洲一区二区在线免费观看视频| 日本一区二区三区久久久久久久久不| 欧美精品一二三| 99国产欧美久久久精品| 国产一区二区三区四区五区美女| 午夜一区二区三区视频| 中文字幕一区二区三区在线不卡| 久久综合丝袜日本网| 欧美美女激情18p| 在线亚洲人成电影网站色www| 国产99久久久国产精品潘金| 青草av.久久免费一区| 偷拍日韩校园综合在线| 亚洲国产精品久久不卡毛片| 一区二区三区影院| 亚洲靠逼com| 亚洲女性喷水在线观看一区| 亚洲天堂久久久久久久| 国产欧美精品区一区二区三区| 精品电影一区二区三区 | 成人永久看片免费视频天堂| 久久99蜜桃精品| 韩国女主播一区| 精品亚洲免费视频| 国产老妇另类xxxxx| 美国十次了思思久久精品导航| 日韩成人伦理电影在线观看| 天天av天天翘天天综合网色鬼国产 | 石原莉奈在线亚洲二区| 午夜一区二区三区视频| 午夜精品一区二区三区三上悠亚| 性久久久久久久| 日本免费新一区视频| 九九在线精品视频| 国产精品99久久久| www.久久久久久久久| 91福利国产精品| 9191成人精品久久| 日韩精品一区二区三区四区| 精品国产91乱码一区二区三区| 久久久久久久久久久久电影| 国产精品进线69影院| 亚洲乱码日产精品bd| 爽好多水快深点欧美视频| 日韩高清不卡一区二区| 国产精品一区二区久激情瑜伽| 成人av综合一区| 欧美午夜精品理论片a级按摩| 日韩欧美一卡二卡| 欧美激情一区在线观看| 亚洲综合一区在线| 久久精品国产免费看久久精品| 成人自拍视频在线观看| 91国偷自产一区二区开放时间| 91精品啪在线观看国产60岁| 国产日韩欧美不卡| 亚洲欧美日韩久久| 美女脱光内衣内裤视频久久网站| 国产.精品.日韩.另类.中文.在线.播放| 成人av片在线观看| 欧美日韩mp4| 国产日韩欧美麻豆| 午夜影院在线观看欧美| 国产精品白丝av| 欧美精选午夜久久久乱码6080| 久久久久久久久久久99999| 悠悠色在线精品| 国产二区国产一区在线观看| 欧美性猛交xxxxxx富婆| 国产欧美一区二区精品性色超碰| 亚洲一区在线视频| 成人综合激情网| 日韩一区二区免费在线电影| 中文字幕在线免费不卡| 国产麻豆一精品一av一免费 | 国产精品欧美一区二区三区|