php自訂函數記錄log日誌

來源:互聯網
上載者:User
本文主要和大家分享php基於自訂函數記錄log日誌方法,涉及php針對檔案、目錄及錯誤記錄檔相關操作技巧,需要的朋友可以參考下,希望能協助到大家。


/** * 記錄錯誤記錄檔 * @param 日誌內容 $res */function save_log($res) {  $err_date = date("Ym", time());  //$address = '/var/log/error';  $address = './error';  if (!is_dir($address)) {    mkdir($address, 0700, true);  }  $address = $address.'/'.$err_date . '_error.log';  $error_date = date("Y-m-d H:i:s", time());  if(!empty($_SERVER['HTTP_REFERER'])) {    $file = $_SERVER['HTTP_REFERER'];  } else {    $file = $_SERVER['REQUEST_URI'];  }  if(is_array($res)) {    $res_real = "$error_date\t$file\n";    error_log($res_real, 3, $address);    $res = var_export($res,true);    $res = $res."\n";    error_log($res, 3, $address);  } else {    $res_real = "$error_date\t$file\t$res\n";    error_log($res_real, 3, $address);  }}

var_export() 方法詳解:

var_export – 輸出或返回一個變數的字串表示

描述 :

mixed var_export ( mixed expression , bool )

此函數返回關於傳遞給該函數的變數的結構資訊,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。

您可以通過將函數的第二個參數設定為 TRUE,從而返回變數的表示。

EG:

var_export(array('a','b',array('aa','bb','cc'))) 這種與VAR_DUMP沒什麼區別;


$var =var_export(array('a','b',array('aa','bb','cc')),TRUE)

加上TRUE後,不會再列印出來,

而是給了一個變數,這樣就可以直接輸出;


echo $var;

此時輸出來的形式與var_dump()列印的相似。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.