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)].
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!