參考 logviewer 重寫了一個日誌讀寫包

xiaoyukarl發表於2019-08-08

xLog

此包大部分思想參考 arcanedev/log-viewer, 如有雷同,純屬抄襲

因公司有多個專案是使用其他框架開發, 日誌檢視十分不方便, 因此參考log-viewer寫一個相對通用的日誌工具.

若條件許可,各位最好使用elasticsearch + kibana, es提供日誌儲存,kibana提供檢視檢視和分析

使用說明

獲取此包

composer require xiaoyukarl/xlog

GitHub地址

https://github.com/xiaoyukarl/xLog

修改配置檔案
    'storagePath' => __DIR__.'/../logs/',//日誌儲存目錄, 請修改為你的專案日誌儲存目錄
    'viewsPath' => __DIR__.'/../resources/views/',//模板目錄, 如需修改請將資料夾複製到你的專案模板目錄
    'staticPath' => '/resources/static/',//靜態檔案目錄, 必須修改,否則無法讀取

    /* -----------------------------------------------------------------
    |  為了適配不同的框架,需要重新定義下面幾個url
    | -----------------------------------------------------------------
    */
    'dashboardUrl' => 'http://xlog.test/test/dashboard.php/',//儀表臺url
    'logListUrl' => 'http://xlog.test/test/logs.php/',//日誌檔案列表url
    'showUrl' => 'http://xlog.test/test/show.php/',//詳情url
    'downloadUrl' => 'http://xlog.test/test/download.php/',//下載url
    'deleteUrl' => 'http://xlog.test/test/delete.php/',//刪除url
寫日誌
//示例,支援靜態方法
//'emergency','alert','critical','error','warning','notice','info','debug'
\Xlog\Lib\LogWriter::log('debug','message', ['context'=>'this is context']);
\Xlog\Lib\LogWriter::debug('message', ['context'=>'this is context']);
圖片展示

參考 logviewer 重寫了一個日誌讀寫包

參考 logviewer 重寫了一個日誌讀寫包

參考 logviewer 重寫了一個日誌讀寫包

  • 目錄說明

    
    
    ├─xLog                擴充套件包根目錄
    │  ├─config                    擴充套件包程式碼目錄
    │  │  ├─xlog-config.php    配置檔案
    │  ├─logs   臨時日誌儲存目錄      
    │  ├─resources     資原始檔目錄      
    │  │  ├─static
    │  │  │  ├─fonts     字型庫
    │  │  │  ├─bootstrap.min.css     
    │  │  │  ├─bootstrap.min.js    
    │  │  │  ├─Chart.min.js
    │  │  │  ├─font-awesome.min.css
    │  │  │  ├─googleapis.css
    │  │  │  ├─jquery-3.2.1.min.js
    │  │  │  ├─popper.min.js
    │  │  ├─views
    │  │  │  ├─dashboard.html   儀表臺模板
    │  │  │  ├─footer.html   
    │  │  │  ├─header.html   
    │  │  │  ├─logs.html   日誌檔案列表
    │  │  │  ├─show.html   日誌檔案內容
    │  ├─src                   測試目錄
    │  │  ├─Entities
    │  │  │  ├─Controller.php     集合類
    │  │  │  ├─Log.php    日誌類
    │  │  │  ├─LogCollection.php    日誌檔案集合類
    │  │  │  ├─LogEntity.php    日誌實體類
    │  │  │  ├─LogEntityCollection.php     日誌集合
    │  │  ├─Http
    │  │  │  ├─LogController.php     控制器
    │  │  ├─Lib
    │  │  │  ├─Config.php     配置檔案類
    │  │  │  ├─Helpers.php    公共方法
    │  │  │  ├─LogParser.php     日誌處理類
    │  │  │  ├─LogWriter.php     寫日誌類
    │  │  │  ├─Page.php     分頁類
    │  │  │  ├─Xlog.php     日誌處理類
    │  ├─test    測試目錄
    │  │  ├─dashboard.php  儀表臺測試檔案
    │  │  ├─delete.php     刪除日誌測試檔案
    │  │  ├─download.php     下載日誌測試檔案
    │  │  ├─logs.php     日誌列表測試檔案
    │  │  ├─show.php     日誌詳細測試檔案
    │  ├─.gitignore
    │  ├─composer.json
    │  ├─LICENSE
    │  └─README.md
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章