Home  >  Article  >  Backend Development  >  How to set log output in php

How to set log output in php

coldplay.xixi
coldplay.xixiOriginal
2020-10-07 15:46:125334browse

php method to set log output: use php's write file function to write data to a predefined file, the code is [file_put_contents(file,data,mode,context)].

How to set log output in php

php method to set log output:

Idea: Use php where you want to output logs The write file function writes data to a predefined file.

php code is as follows:

//输出日志
    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() function writes a string into a file.

The function is the same as calling fopen(), fwrite() and fclose() in sequence.

Syntax

file_put_contents(file,data,mode,context)

Parameter Description

  • file Required. Specifies the file to which data is to be written. If the file does not exist, a new file is created.

  • data Optional. Specifies the data to be written to the file. Can be a string, array, or data stream.

  • mode Optional. Specifies how to open/write the file. Possible values:

    FILE_USE_INCLUDE_PATH

    FILE_APPEND Append data instead of overwriting

    LOCK_EX When writing data, lock the file to prevent others from changing the file

  • context Optional. Specifies the environment for a file handle. (Don’t know what to use)

    Context is a set of options that can modify the behavior of the stream. If null is used, it is ignored.

Meaning:

  • When debugging where something may go wrong, output the error message

  • Output variables for debugging, which can avoid the usual var_dump and dump functions from printing a long string of data and affecting the page layout

Related free learning recommendations: php programming (video)

The above is the detailed content of How to set log output in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn