yii 列印sql執行的日誌到log檔案中

2021-10-04 08:15:26 字數 1926 閱讀 8506

最近突然意識到日誌是很好滴debug工具,所以研究了一下yii的日誌配置,想想應該還會有像我這樣的小白不懂這些問題的,就分享一下了。 通過配置日誌檔案,方便我們快速的定位問題,config/pubilc.php 中配置,這個想必都知道吧,在這個檔案中設定我們的log日誌配置:

在這個檔案中加入如下的配置**:

'log'=>array(

'class'=>'clogrouter',

'routes'=>array(

array(

'class'=>'cfilelogroute',//這表示把日誌輸出到檔案中,下方有詳細的

'levels'=>'trace, info, profile, error, warning',

'categories'=>'cool.*,system.db.*',

),array(

'class'=>'cweblogroute',//這表示把日誌顯示在網頁下方,下方有詳細的

這樣就方便我們檢視執行的一些除錯資訊了。

順便說一下,一定要把public.php檔案的db配置中這個開啟:

'enableprofiling'=> true,否則是不會寫入sql到日誌檔案中的!

將執行資訊列印日誌到檔案中

開發程式經常要從控制台當中獲取程式執行的情況,最近在開發在伺服器端,導師要求要記錄好執行資訊,包括異常資訊,客戶連線情況等資訊,但控制台 有種種限制,如視窗過小閱讀不方便,或者在伺服器上通過命令列執行jar包時的行數限制等等。於是就想到將執行資訊列印日誌到檔案中。接下來就分享一下這幾天研究出來的幾種...

顯示程式執行結果到螢幕的同時列印到日誌檔案中

如果說到把執行結果列印到檔案中 邇一定會想起輸出重定向符 或 只不過輸出重定向只能夠輸出到檔案或者螢幕中 無法同時輸出 所以這時就有了tee這個工具了 簡單來說吧顯示檔案命令ls root ubuntu test dis ls tee log file log file readme upload ...

Yii1列印當前請求所有執行的SQL及耗時

我們在熟悉新的專案了解業務的時候,可以有很多方式。看專案文件說明 和了解專案身邊的人溝通 通過自己度 除錯,但是一步步除錯列印語句或許有點慢,如果可以調出當前請求的所有語句,那麼很快可以熟悉他的業務。再或者自己開發中排查問題。公司所用的框架是yii,由於專案比較早了,好像是13年開始的,所以我的測試...