How to set log output in php

coldplay.xixi
Release: 2023-03-06 13:56:02
Original
5503 people have browsed it

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;
}
Copy after login

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)
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template