色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

logging php

錢斌斌1年前8瀏覽0評論
在web開發(fā)過程中,logging 是非常重要的一環(huán)。無論是在上線后排查問題,還是在開發(fā)過程中尋找錯誤,logging都能夠幫助我們更好地了解代碼的工作情況。所以,如何正確的使用logging是值得我們深入研究的。本文將介紹如何在php中正確的使用logging。 php內(nèi)置了一個logging工具,叫做php error_log。php error_log可以將錯誤信息寫入服務(wù)端的一個文件,方便我們查看。我們可以通過修改php.ini文件中的error_log參數(shù)來決定錯誤信息存儲的位置,也可以在代碼中靈活的使用error_log函數(shù)來定制存儲的位置。 PHP的logging默認(rèn)是向stderr輸出,但是我們通常會將它重定向到文件中。比如,我們可以采用如下的方式將錯誤信息重定向到/var/log/php_errors.log文件中:
error_log("Error description", 3, "/var/log/php_errors.log");
上述代碼中,第一個參數(shù)是錯誤信息描述,第二個參數(shù)是錯誤信息報告級別,1是警告,2是錯誤,3是全部錯誤和警告。最后一個參數(shù)是指定存放錯誤信息的文件路徑。 當(dāng)然,我們在實(shí)際開發(fā)中不可能一行行的插入error_log。所以,我們可以通過修改php.ini文件來達(dá)到同樣的效果。在php.ini文件中,設(shè)置error_log參數(shù)即可。比如:
error_log = /var/log/php_errors.log
這個參數(shù)告訴php將錯誤日志輸出到/var/log/php_errors.log文件中。 除了php error_log外,還有一些優(yōu)秀的logging工具可以幫助我們更好地記錄代碼的運(yùn)行情況。比如,Monolog是非常優(yōu)秀的php logging工具之一,它提供了多種不同的handler,可以將日志信息輸出到文件、syslog、數(shù)據(jù)庫等等。 Monolog的使用也非常簡單,我們只需要引入相應(yīng)的包即可開始使用。比如,要使用Monolog的文件handler,需要先引入Monolog的包:
composer require monolog/monolog
引入成功后,就可以使用Monolog提供的日志級別并輸出到文件中:
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$logger = new Logger('my_logger');
$logger->pushHandler(new StreamHandler('/var/log/my.log', Logger::WARNING));
$logger->warning('Test warning');
上述代碼中,我們定義了一個my_logger,并將日志級別設(shè)置為警告。如果我們使用Monolog的其他handler,只需要將StreamHandler替換成相應(yīng)的handler即可。 通過正確的使用logging工具,我們可以更好地了解代碼工作情況,定位問題,提高代碼質(zhì)量。希望本文能夠?qū)δ兴鶐椭?/div>