> 백엔드 개발 > PHP 문제 > PHP에서 로그 출력을 설정하는 방법

PHP에서 로그 출력을 설정하는 방법

coldplay.xixi
풀어 주다: 2023-03-06 13:56:02
원래의
5533명이 탐색했습니다.

PHP에서 로그 출력을 설정하는 방법: PHP의 파일 쓰기 기능을 사용하여 미리 정의된 파일에 데이터를 씁니다. 코드는 [file_put_contents(file,data,mode,context)]입니다.

PHP에서 로그 출력을 설정하는 방법

PHP에서 로그 출력을 설정하는 방법:

아이디어: 로그 로그를 출력하려는 ​​경우 PHP의 파일 쓰기 기능을 사용하여 미리 정의된 파일에 데이터를 씁니다.

php 코드는 다음과 같습니다:

//输出日志
    public function outputLog() {
        logOutput(time());
        sleep(3);
        $arr = array("k1" => "v1", "k2" => "v2");
        logOutput($arr);
        $this->display();
    }
logOutput()函数:
/**
 * @param  string,array  $data 需要输出到日志中的数据
 * @return null 
 */
function logOutput($data) {
    //数据类型检测
    if (is_array($data)) {
        $data = json_encode($data);
    }
    $filename = "./log/".date("Y-m-d").".log";
    $str = date("Y-m-d H:i:s")."   $data"."\n";
    file_put_contents($filename, $str, FILE_APPEND|LOCK_EX);
    return null;
}
로그인 후 복사

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

fopen(), fwrite(), fclose()를 순서대로 호출하는 것과 동일한 기능입니다.

Syntax

file_put_contents(file,data,mode,context)
로그인 후 복사

매개변수 설명

  • 파일 필수입니다. 데이터를 쓸 파일을 지정합니다. 파일이 없으면 새 파일이 생성됩니다.

  • 데이터는 선택 사항입니다. 파일에 기록할 데이터를 지정합니다. 문자열, 배열 또는 데이터 스트림일 수 있습니다.

  • 모드는 선택사항입니다. 파일을 열고 쓰는 방법을 지정합니다. 가능한 값:

    FILE_USE_INCLUDE_PATH

    FILE_APPEND 덮어쓰는 대신 데이터 추가

    LOCK_EX 데이터를 쓸 때 다른 사람이 파일을 변경하지 못하도록 파일을 잠급니다.

  • context 선택 사항입니다. 파일 핸들의 환경을 지정합니다. (무엇을 사용해야 할지 모르겠습니다)

    컨텍스트는 스트림의 동작을 수정할 수 있는 옵션 집합입니다. null이 사용되면 무시됩니다.

의미:

  • 디버깅 시 오류가 발생할 수 있는 위치에서 오류 메시지를 출력합니다.

  • 디버깅을 위한 출력 변수. 이는 일반적인 var_dump 및 dump 함수가 긴 데이터 문자열을 인쇄하고 페이지 레이아웃에 영향을 미치는 것을 방지할 수 있습니다.

관련 무료 학습 권장사항: php 프로그래밍(동영상)

위 내용은 PHP에서 로그 출력을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿