2010-09-25 25 views
0

我已經有了各種php腳本的應用程序。我想知道執行從一個點到另一個點需要多少時間(有很多這樣的點)。將調試內容輸出到文件中的最簡單方法

我一直在尋找一個簡單的PHP線,我可以插入不加修改,在我的代碼不同點,並得到一個輸出文件(不生成HTML)這說明是這樣的:

FILENAME  FUNCTION  LINENUMBER  TIMESTAMP 

我已經開始使用這個:

file_put_contents('/home/default/public_html/debug.log', __FILE__ . "\t" . 
__FUNCTION__ . "\t" . __LINE__ . "\t" . microtime(true)."\n", FILE_APPEND); 

這是好的,但有沒有更好的方法來做同樣的事情?

回答

1

要實現此操作的簡單方法,您可以使用全局PHP錯誤系統trigger_error()E_NOTICE級別或error_log()函數登錄單獨的文件。

我的情況我會推薦第二種解決方案。


隨着trigger_error()

<?php 
    trigger_error("Call will start now", E_NOTICE); 
    startTheHugeCall(); 
    trigger_error("Call is finished", E_NOTICE); 
?> 

隨着error_log()

<?php 
    error_log("Call will start now", 3, "/var/tmp/debugfile.log"); 
    startTheHugeCall(); 
    error_log("Call is finished", 3, "/var/tmp/debugfile.log"); 
?> 

資源:

1

您可以使用XDebug extension生成原始分析數據。它會默認在/ tmp目錄中生成文件,您可以使用命令行工具或各種GUI來關閉文件。

相關問題