Heim > Backend-Entwicklung > PHP-Tutorial > PHP implementiert eine Protokollfunktion

PHP implementiert eine Protokollfunktion

php中世界最好的语言
Freigeben: 2023-03-23 15:12:02
Original
5034 Leute haben es durchsucht

Dieses Mal werde ich Ihnen vorstellen, wie Sie eine Protokollfunktion in PHP implementieren. Was sind die Vorsichtsmaßnahmen für die Implementierung der Protokollfunktion in PHP?

Dieses Mal bringe ich Ihnen PHP zum Implementieren einer Protokollfunktion. Was sind die Vorsichtsmaßnahmen für PHP, um die Protokollfunktion zu implementieren? Das Folgende ist ein praktischer Fall, schauen wir uns das an.

Wir werden eine Protokollfunktion schreiben. Wie verwenden wir die Protokollfunktion beispielsweise im Allgemeinen? die Variable (Adresse) $user_address zum Protokoll, Wir hoffen, dass das Protokoll etwa Folgendes sagt:

`xx-xx-xx xx:xx $user_address: xxxxx, Yangpu District, Shanghai

Dann hat jedes Protokoll alle Zeilenumbrüche sowie Datum und Uhrzeit.

Angenommen, der Funktionsname lautet log();

Wir möchten es log('useraddress:user_address) nennen. ;

Wenn $user_address ein Array ist, möchte ich den gesamten Inhalt eines Arrays in das Protokoll ausgeben.

Es gibt eine Funktion namens print_r($arg, true). Der zweite Parameter bedeutet, dass das Ausgabeergebnis nicht direkt ausgegeben wird. Wir wissen, dass das Ausgabeergebnis eine Zeichenfolge ist Funktion kann wie folgt geschrieben werden

Verwendung:
log(){$args= func_get_args();//获得传入的所有参数的数组$numargs= func_num_args();//参数的个数if($numargs==0) {$log="";     } elseif ($numargs==1) {$log=$args[0];     }else{$format= 
array_shift
($args);//分割掉函数第一个元素,并且做返回值返回,'$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;     }
Nach dem Login kopieren

1 Allgemeine Variable $a drucken,

2 . Drucken Sie ein Array $arr

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

Sie können die obige Funktion verbessern
log('%s',print_r($arr,true));
Nach dem Login kopieren

Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

functionlog2($arg){$log= vsprintf('%s', print_r($arg,true));$log= date('[Y/m/d H:i:s]') .'---'.$log. PHP_EOL;$path= dirname(FILE) .'/log.log'$fp= 
file_put_contents
($path,$log, FILE_APPEND);returntrue; }$a=[1,23,45,45]; log2($a);
Nach dem Login kopieren
Empfohlene Lektüre:

Wie verhindert Laravel 5 XSS-Cross-Site-Angriffe?


Ausführliche Erklärung der Verwendung von PHP Array-Zugriffsschnittstelle ArrayAccess

Das obige ist der detaillierte Inhalt vonPHP implementiert eine Protokollfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage