首頁 >後端開發 >php教程 >PHP如何封裝列印日誌的方法(附程式碼)

PHP如何封裝列印日誌的方法(附程式碼)

不言
不言原創
2018-08-20 17:33:543881瀏覽

這篇文章帶給大家的內容是關於PHP如何封裝列印日誌的方法(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

最近專案上線出現了問題,大量用戶正在使用,找了半天原因,最後還是依靠列印列印日誌文件,找到了錯誤出現的位置!所以,開發過程中,對可能出現錯誤的地方,列印日誌是非常非常重要的一件事!下面我就來詳細講下!

1、用到的函數file_put_contents()

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

當函數存取檔案時,請遵循以下規則:

  1. 如果設定了FILE_USE_INCLUDE_PATH,那麼將檢查*filename* 副本的內建路徑

  2. 如果檔案不存在,將建立一個檔案

  3. 開啟檔案

  4. #如果設定了LOCK_EX,那麼就會鎖定檔案

  5. 如果設定了FILE_APPEND,那麼將會移至檔案末端。否則,將會清除檔案的內容

  6. 在檔案中寫入資料

  7. 關閉檔案並對所有檔案解鎖

如果成功,函數將傳回寫入檔案中的字元數。如果失敗,則傳回 False。

語法

int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
參數 #描述
file 必需。規定要寫入資料的文件。如果文件不存在,則建立一個新文件。
data 必要。規定要寫入文件的資料。可以是字串、陣列或資料流。
mode 可選。規定如何開啟/寫入文件。可能的值:
  • FILE_USE_INCLUDE_PATH

  • #FILE_APPEND

  • LOCK_EX

LOCK_EX

LOCK_EX

#context

可選。規定文件句柄的環境。 context 是一套可以修改流的行為的選項。

######2、封裝日誌檔案makeLog()方法######
<?php
/**
 * 声明文件日志
 * @param string $type
 * @param string $data
 */
public function makeLog($type=&#39;&#39;,$data=&#39;&#39;){
  if(!empty($type)){
  // &#39;DIR_LOG&#39;=>&#39;/home/www/ymd/public/ymd/logs/&#39;

 @file_put_contents(C(&#39;DIR_LOG&#39;).$type."/".$type.&#39;_&#39;.date(&#39;YmdH&#39;).&#39;.txt&#39;,$data."\n",FILE_APPEND);
 }
}

//调用文件日志
 $this->makeLog(&#39;ymd&#39;,&#39;日志记录&#39;);
### 相關建議:#########php如何實現保存網路圖片(程式碼)############php中二維陣列縱向合併&橫向合併的程式碼實作#######

以上是PHP如何封裝列印日誌的方法(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

相關文章

看更多