美文网首页
php 日志记录,原生PHP 生成日志文件

php 日志记录,原生PHP 生成日志文件

作者: 可乐_加冰_ | 来源:发表于2019-09-27 09:59 被阅读0次

①我们首先新建一个configMyself.php的文件,然后封装一个类,用的时候在调用这个类方法就行(注意楼主这里是写的静态调用哟)。

class configMyself

{

/**

    * @param string $dir 目录名:例 .../data/share/

    * @param string $filename 文件名:例 hello.txt

    * @param string $log 需要写的日志详情

    * @todo 写日志

    */

static public function writeLog($dir,$filename,$log)

{

if (!file_exists($dir)) {

static::createDirectory($dir);

}

$dir .= $filename;

$h= fopen($dir,'a');//文件追加

$time= date('Y-m-d H:i:s',time());

$start="time:".$time."\r\n"."---------- content start ----------"."\r\n";

$end="\r\n"."---------- content end ----------"."\r\n\n";

$content=$start."".$log."".$end;

fwrite($h, $content);

fclose($h);

}

/**

    * @param string $dir 目录地址

    * @return boolean

    * @todo 创建目录

    */

static public function createDirectory($dir)

{

return is_dir($dir)or (dirname($dir))and mkdir($dir,0777);

}

}

②创建日志文件,并且记录日志内容

假如我们新建一个 test.php 文件,

然后

<?php

require_once("configMyself.php");  //引用刚刚那个日志类文件,根据自己的文件实际目录

/*接收数据*/

$postData= [

        'user_id'=>10086,

        'user_name'=>'我是测试数据',

        'time'=>time()

];

$json= json_encode($postData,true);  //要写入日志的数据

/*写入日志文件*/

$dir= $_SERVER['DOCUMENT_ROOT']. '/pay/log/';   //日志生成的目录

$filename= date('Y-m-d');    //日志文件名

configMyself::writeLog($dir, $filename. '.text', $json); //调用咱们的方法即可

相关文章

网友评论

      本文标题:php 日志记录,原生PHP 生成日志文件

      本文链接:https://www.haomeiwen.com/subject/yhpouctx.html