怎麼用php寫乙個日誌功能的函式

2021-07-10 08:48:13 字數 985 閱讀 1034

我們要寫乙個寫日誌的函式,首先需要了解需求,我們一般怎麼用日誌函式呢?例如,程式執行到某一步,我希望把這個變數(位址)$user_address的值列印到日誌,我們希望日誌裡是這麼寫的:

`xx-xx-xx xx:xx $user_address : 上海市楊浦區***xx

然後每一條日誌都要換行,都有日期時間,

假設 函式名稱是log();

我們希望這麼呼叫他 log(『us

erad

dres

s:user_address);

那如果$user_address 是乙個陣列,我想把乙個陣列的全都都輸出到日誌中,該怎麼辦呢?

有乙個函式是print_r($arg,true),第二個引數表示不直接輸出,而是輸出的結果作為返回值.我們知道他的輸出結果為一段字串.

log函式可以這麼寫

log() elseif ($numargs == 1)  else 

$log = date("[y/m/d h:i:s] ") . $log . php_eol;//加上時間

$file = '/usr/share/nginx/html/log.log';

$fp = fopen($file, 'a');

fwrite($fp, $log);

fclose($fp);

return true;

}

用法:

1.列印一般變數$a,

log('得到了$a的值:%s',$a );

2 . 列印乙個陣列$arr

log('%s',print_r($arr,true));

可以對上面的函式進行改進下

function

log2

($arg)

$a=[1,23,45,45];

log2($a);

用PHP寫乙個框架的思路

在php的論壇中總是聽到有人對php的oop支援說三道四的,說這有缺陷,那裡不足,但是都拿不出實際的例子。原來說過要和大家說說這事,但是一直很忙,現在算是抽了些時間了,所以把我剛剛做過的乙個專案的框架拿出來和大家 一下。這個專案99 的 是用oop方式編寫的,感覺php對於oop支援非常好,不是一般...

用golang寫乙個proxy

我複雜的網路環境中,proxy是個很有用的工具,我們可以通過proxy 幫我們完成網路流量的 這個proxy得先能接收請求,所以這裡先啟動乙個tcp的監聽,獲取請求 func s server start glog.infof proxy listen in s,waiting for connec...

用python寫乙個restful API

coding utf 8 package.module python實現的圖書的乙個restful api.restful api 一般模式 get select 從伺服器取出資源 一項或多項 post create 在伺服器新建乙個資源。put update 在伺服器更新資源 客戶端提供改變後的完...