PHP調試日誌方法

來源:互聯網
上載者:User

標籤:字串表   logs   port   需要   分行符號   有用   append   blog   dump   

1、需求

  當我們的項目已經上線,但是出現了bug,這時候調試變得極為重要。但是有時候需要列印變數才能找到bug. 這時候就需要我們用日誌來記錄變數。我已經在網上也找了很多的PHP代碼,但是總是覺得不太理想。希望下面的能解決大家的問題。

2、 代碼
/** * 寫日誌,用於測試,可以開啟關閉 * @param data mixed */function _logs($data, $file = ‘logs_‘){    $year   = date("Y");    $month  = date("m");    $dir    = ‘./test_logs/‘ . $year . ‘/‘ . $month . ‘/‘;    if(!is_dir($dir)) {        mkdir($dir,0755,true);    }    $file = $dir . $file . date(‘Y-m-d‘).‘.txt‘;    @file_put_contents($file, ‘----------------‘ . date(‘H:i:s‘) . ‘--------------------‘.PHP_EOL.var_export($data, true).PHP_EOL, FILE_APPEND);}

注釋:

file_put_contents這個方法不用了,PHP裡面很常用。
PHP_EOL 是分行符號,因為每個系統裡面的分行符號都不一樣。unix系列用 \nwindows系列用 \r\n mac用 \r
var_export 這個方法用的比較少但是這裡很有用。跟var_dump方法一樣。只是輸出的格式是用php代碼的格式。 輸出或返回一個變數的字串表示。可以通過將函數的第二個參數設定為 TRUE,從而返回變數的表示。

PHP調試日誌方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.