>백엔드 개발 >PHP 튜토리얼 >PHP에서 로그를 인쇄하는 방법을 캡슐화하는 방법(코드 포함)

PHP에서 로그를 인쇄하는 방법을 캡슐화하는 방법(코드 포함)

不言
不言원래의
2018-08-20 17:33:543877검색

이 문서의 내용은 PHP에서 로그를 캡슐화하고 인쇄하는 방법에 대한 것입니다. 특정 참조 값이 있으므로 도움이 될 수 있습니다.

최근 온라인에서 많은 유저들이 사용하고 있는 프로젝트에 문제가 생겼습니다. 오랫동안 원인을 찾아본 끝에 로그 파일을 출력해 보니 오류가 발생한 위치를 발견했습니다! 따라서 개발 과정에서 오류가 발생할 수 있는 로그를 출력하는 것이 매우 중요합니다! 아래에서 자세히 이야기해보겠습니다!

1. file_put_contents() 함수 사용

file_put_contents() 함수는 파일에 문자열을 씁니다.

파일에 액세스할 때 이 함수는 다음 규칙을 따릅니다.

  1. FILE_USE_INCLUDE_PATH가 설정된 경우 *filename* 복사본의 내장 경로가 확인됩니다.

  2. 파일이 존재하지 않으면 파일이 생성됩니다

  3. 파일을 엽니다.

  4. LOCK_EX를 설정하면 파일이 잠깁니다.

  5. FILE_APPEND를 설정하면 파일 끝으로 이동합니다. 그렇지 않으면 파일 내용이 지워집니다.

  6. 파일에 데이터 쓰기

  7. 파일을 닫고 모든 파일의 잠금을 해제합니다.

성공하면 함수는 파일에 쓴 문자 수를 반환합니다. . 실패하면 False가 반환됩니다.

Syntax

int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
Parameters Description
file 필수입니다. 데이터를 쓸 파일을 지정합니다. 파일이 없으면 새 파일이 생성됩니다.
data 필수입니다. 파일에 기록할 데이터를 지정합니다. 문자열, 배열 또는 데이터 스트림일 수 있습니다.
모드 선택사항. 파일을 열고 쓰는 방법을 지정합니다. 가능한 값:
  • FILE_USE_INCLUDE_PATH

  • FILE_APPEND

  • LOCK_EX

context 선택 사항입니다. 파일 핸들의 환경을 지정합니다. context는 스트림의 동작을 수정할 수 있는 옵션 집합입니다.

2. 로그 파일 makeLog() 메서드 캡슐화

<?php
/**
 * 声明文件日志
 * @param string $type
 * @param string $data
 */
public function makeLog($type=&#39;&#39;,$data=&#39;&#39;){
  if(!empty($type)){
  // &#39;DIR_LOG&#39;=>&#39;/home/www/ymd/public/ymd/logs/&#39;

 @file_put_contents(C(&#39;DIR_LOG&#39;).$type."/".$type.&#39;_&#39;.date(&#39;YmdH&#39;).&#39;.txt&#39;,$data."\n",FILE_APPEND);
 }
}

//调用文件日志
 $this->makeLog(&#39;ymd&#39;,&#39;日志记录&#39;);

관련 권장 사항:

PHP에서 네트워크 이미지를 저장하는 방법(코드)

2차원 수직 병합 및 수평 병합을 위한 코드 PHP Realize의 배열

위 내용은 PHP에서 로그를 인쇄하는 방법을 캡슐화하는 방법(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

관련 기사

더보기