Laravel之Monolog全解析

2021-07-31 12:45:04 字數 913 閱讀 5275

lv中最常見使用日誌的方式:\illuminate\support\facades\log::error(__class__ . __function__ . " *** failed! $p1 $p2");用這個例子來分析一下。 

首先,看一下\illuminate\support\facades\log這個lv的門面類。

<?php

namespace illuminate\support\facades;

/** * @see \illuminate\log\writer

*/class

logextends

facade

}

<?php

namespace

illuminate\support\facades;

usemockery;

useruntimeexception;

usemockery\mockinte***ce;

<?php

namespace

illuminate\support\facades;

usemockery;

useruntimeexception;

usemockery\mockinte***ce;

abstract

class

facade

switch (count($args))

}}

ok,以上我們終於跳過了lv框架的這一層封裝,如果不能理解上面的內容完全不同擔心,lv容器、門面的概念多使用lv做一些東西特別是使用別人開源的lv元件自然就能理解了。

這是乙個強大的php日誌元件,很多優秀框架都在使用,關於它的用法最好的文件就是其官方的readme了。

monolog原始碼解讀

1.monolog模組分布結構 formmater 內建的日誌顯示格式 handler 各種日誌處理類,如寫檔案 發郵件 寫佇列 processor 內建的處理日誌類 logger.php log處理的介面 2.logger.php的分析 logger類的部分成員變數 const debug 100...

Slim研讀筆記七亂入篇之Monolog(上)

最近兩天,我的同事小濤濤因開發需要,急需乙個日誌系統來記錄日誌。所以,從這節開始我們講解monolog,深入理解下monolog的使用方式與實現原理。在開始研讀之前,我們需要理清二個概念異常和錯誤。異常是exception類的物件,在遇到無法修復的狀況時丟擲 例如,遠端 api 無響應,資料庫查詢失...

Slim研讀筆記七亂入篇之Monolog(補)

monolog是最為廣泛的php日誌庫,它有幾十個處理程式可記錄日誌到不同的程式中。柚子前段時間也曾寫過一篇關於monolog研讀博文,分析了monolog最重要兩個類中的關鍵 這節,介紹一些實用性的東東,譬如 如何用monolog開發elk可以使用的日誌。logstash是乙個開源的日誌管理工具,...