国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php怎么寫一個日志功能的函數(shù)

2024-09-04 11:49:32
字體:
供稿:網(wǎng)友

我們要寫一個寫日志的函數(shù),首先需要了解需求,我們一般怎么用日志函數(shù)呢?例如,程序執(zhí)行到某一步,我希望把這個變量(地址)$user_address的值打印到日志,我們希望日志里是這么寫的:

`xx-xx-xx xx:xx $user_address : 上海市楊浦區(qū)xxxxx

然后每一條日志都要換行,都有日期時間,

假設(shè) 函數(shù)名稱是log();

我們希望這么調(diào)用他 log(‘useraddress:user_address);

那如果$user_address 是一個數(shù)組,我想把一個數(shù)組的全都都輸出到日志中,該怎么辦呢?

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

log函數(shù)可以這么寫:

  1. log(){$args= func_get_args();//獲得傳入的所有參數(shù)的數(shù)組 
  2. $numargs= func_num_args();//參數(shù)的個數(shù) 
  3. if($numargs==0) { 
  4. $log="";      
  5. elseif ($numargs==1) { 
  6. $log=$args[0];      
  7. }else{$formatarray_shift($args);//分割掉函數(shù)第一個元素,并且做返回值返回, 
  8. '$user_address:%s'$log= vsprintf($format,$args);//把參數(shù)代入$format中,}$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);returntrue;      
  9. }  

用法: 

1.打印一般變量$a,

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

2 . 打印一個數(shù)組$arr

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

可以對上面的函數(shù)進行改進下:

  1. functionlog2($arg){$log= vsprintf('%s', print_r($arg,true));$logdate('[Y/m/d H:i:s]') .'---'.$log. PHP_EOL;$path= dirname(__FILE__) .'/log.log'$fpfile_put_contents($path,$log, FILE_APPEND);returntrue; }$a=[1,23,45,45]; log2($a); 

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 昂仁县| 嘉定区| 垦利县| 斗六市| 龙州县| 天祝| 谢通门县| 东乡族自治县| 谷城县| 台南市| 广平县| 连云港市| 新河县| 阜城县| 化隆| 龙州县| 深州市| 齐齐哈尔市| 南通市| 普定县| 泰兴市| 平果县| 平山县| 白玉县| 迁西县| 陈巴尔虎旗| 咸阳市| 雷波县| 渭源县| 双辽市| 宁武县| 东乡县| 荔波县| 临沧市| 平凉市| 老河口市| 元氏县| 鸡泽县| 宝丰县| 贺兰县| 湖南省|