>  기사  >  백엔드 개발  >  PHP는 로그 기능을 구현합니다.

PHP는 로그 기능을 구현합니다.

php中世界最好的语言
php中世界最好的语言원래의
2018-04-11 11:12:205028검색

이번에는 PHP에서 로그 기능을 구현하는 방법을 소개하겠습니다. PHP에서 로그 기능을 구현하는 데 있어 주의 사항은 무엇인가요?

이번에는 PHP에서 로그 기능을 구현하는 방법에 대해 소개하겠습니다. PHP에서 로그 기능을 구현할 때 주의 사항은 무엇인가요?

로그 함수를 작성해 보겠습니다. 먼저 요구 사항을 이해해야 합니다. 일반적으로 로그 함수를 어떻게 사용합니까? 예를 들어 프로그램이 특정 단계에서 실행될 때 변수( 주소) $user_address를 로그에 추가합니다. 로그에 다음과 같이 기록되기를 바랍니다.

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

그런 다음 각 로그를 줄 바꿈해야 합니다. , 날짜 및 시간 포함,

함수 이름이 log ();

라고 가정하면 log('useraddress:user_address);

그런 다음 $user_address가 배열이면 모든 항목을 출력하고 싶습니다.

하나 있는데 print_r($arg,true) 함수인데 두 번째 인자는 직접 출력하지 않는다는 뜻인데, 출력된 결과를 반환 값으로 사용한다는 걸 알 수 있습니다. 출력 결과는 string.

log 함수는 다음과 같이 작성할 수 있습니다

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

사용법:
1. 일반 변수 $a를 인쇄하고,

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

2 배열을 인쇄합니다. 위의 기능을 향상시킬 수 있습니다

log('%s',print_r($arr,true));
이 기사의 사례를 읽었을 것입니다. 방법을 익힌 후 PHP 중국어 웹 사이트의 다른 관련 기사를 주목하여 더 흥미로운 내용을 확인하세요!

추천 도서:

Laravel 5에서 XSS 사이트 간 공격을 방지하는 방법


PHP 배열 액세스 인터페이스 ArrayAccess

사용에 대한 자세한 설명

위 내용은 PHP는 로그 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.