首頁 >後端開發 >PHP問題 >php如何設定日誌輸出

php如何設定日誌輸出

coldplay.xixi
coldplay.xixi原創
2020-10-07 15:46:125530瀏覽

php設定日誌輸出的方法:使用php的寫入檔案函數,把資料寫入到事先定義好的檔案中,程式碼為【file_put_contents(file,data,mode,context)】。

php如何設定日誌輸出

php設定日誌輸出的方法:

想法:在想要輸出log日誌的地方,使用php的寫入檔案函數,把資料寫入到事先定義好的檔案中。

php程式碼如下:

//输出日志
    public function outputLog() {
        logOutput(time());
        sleep(3);
        $arr = array("k1" => "v1", "k2" => "v2");
        logOutput($arr);
        $this->display();
    }
logOutput()函数:
/**
 * @param  string,array  $data 需要输出到日志中的数据
 * @return null 
 */
function logOutput($data) {
    //数据类型检测
    if (is_array($data)) {
        $data = json_encode($data);
    }
    $filename = "./log/".date("Y-m-d").".log";
    $str = date("Y-m-d H:i:s")."   $data"."\n";
    file_put_contents($filename, $str, FILE_APPEND|LOCK_EX);
    return null;
}

file_put_contents() 函數把一個字串寫入檔案中。

與依序呼叫 fopen(),fwrite() 以及 fclose() 函數一樣。

語法

file_put_contents(file,data,mode,context)

參數 說明

  • file 必要。規定要寫入資料的文件。如果文件不存在,則建立一個新文件。

  • data 可選。規定要寫入文件的資料。可以是字串、陣列或資料流。

  • mode 可選。規定如何開啟/寫入文件。可能的值:

           FILE_USE_INCLUDE_PATH

            FILE_APPEND    追加資料而不是覆寫資料# 

    ##context 可選。規定文件句柄的環境。 (不懂何用)

  •         context 是一套可以修改流的行為的選項。若使用 null,則忽略。
  • 意義:

在可能出錯的地方,進行偵錯時,輸出錯誤訊息

  • 輸出變量,進行調試,可以避免平常的var_dump、dump函數打印一長串的數據,影響頁面佈局

  • 相關免費學習推薦:
  • php編程
(影片)

以上是php如何設定日誌輸出的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn