麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php怎么寫一個日志功能的函數

2024-09-04 11:49:32
字體:
來源:轉載
供稿:網友

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

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

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

假設 函數名稱是log();

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

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

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

log函數可以這么寫:

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

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

可以對上面的函數進行改進下:

  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); 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av在线免费观看播放 | 欧美人成在线 | 欧美精品成人一区二区三区四区 | 欧美雌雄另类xxxxx | a网在线 | 激情黄页| fc2成人免费人成在线观看播放 | 91青青| 污版视频在线观看 | 91亚洲免费视频 | 欧美日韩亚洲不卡 | 成人免费观看毛片 | 羞羞视频免费网站男男 | h色视频在线观看 | 中文字幕一区在线观看视频 | 福利在线播放 | 亚洲午夜久久久久 | 黄色大片网站在线观看 | 92看片淫黄大片一级 | 中文字幕在线看第二 | 香蕉久久久 | jizzyouxxxx | 中文字幕在线视频日本 | 免费一级欧美大片视频在线 | 国产精品jk白丝蜜臀av软件 | 黄色成年在线观看 | 色污视频在线观看 | 国产免费观看视频 | 欧美成人福利 | 亚州综合网| 国产日产精品久久久久快鸭 | caoporn国产一区二区 | 九九看片| 亚洲国产成人一区 | 19禁国产精品福利视频 | 一级一级一级毛片 | 极品美女一级毛片 | 国产亚洲综合一区二区 | 国产精品美女久久久久久不卡 | 亚洲欧美不卡视频 | 天天躁狠狠躁夜躁2020挡不住 |