日志调试函数【支付宝微信接口等异步调试】

原创
2017/10/25 11:46
阅读数 32
/**
 * 提前先创建该文件并赋予权限【rw-r--rw- 0646】
 * @param string $word
 * @param string $filename
 */
function logResult($word = '', $filename = '')
{
    $fp = fopen($filename, "a");
    flock($fp, LOCK_EX);
    fwrite($fp, "执行日期:" . strftime("%Y%m%d%H%M%S", time()) . "\n" . $word . "\n");
    flock($fp, LOCK_UN);
    fclose($fp);
}

 

log2("这是数据测试", "mytext.txt");

/**
 * @param $data
 * @param string $filename
 */

function log2($data, $filename = "")
{
    /*在windows中\r\n是换行
    在Mac中\r是换行
    在Liunx中\n是换行
    但是PHP提供了一个常量来匹配不同的操作系统,即:
    PHP_EOL
    FILE_APPEND://在文件末尾以追加的方式写入数据
    file_get_contents()和file_put_contents()
    fopen(),fwrite()以及 fclose()
    */

    file_put_contents($filename, "[".date('Y-m-d h:i:s', time())."]" . $data . PHP_EOL, FILE_APPEND);
}

 

<?php
/**
 * Created by 小雨在线.
 * User: 飛天
 * Date: 2017/10/25 0025
 * Time: 11:18
 */

require '../../../vendor/autoload.php';


use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('log.txt', Logger::WARNING));

// add records to the log
$log->warning('Foo');
$log->error('Bar');


logResult("xxxx", "log.txt");


/**
 * 提前先创建该文件并赋予权限【rw-r--rw- 0646】
 * @param string $word
 * @param string $filename
 */
function logResult($word = '', $filename = '')
{
    $fp = fopen($filename, "a");
    flock($fp, LOCK_EX);
    fwrite($fp, "执行日期:" . strftime("%Y%m%d%H%M%S", time()) . "\n" . $word . "\n");
    flock($fp, LOCK_UN);
    fclose($fp);
}


//log2("这是数据测试", "mytext.txt");

/**
 * @param $data
 * @param string $filename
 */

function log2($data, $filename = "")
{
    /*在windows中\r\n是换行
    在Mac中\r是换行
    在Liunx中\n是换行
    但是PHP提供了一个常量来匹配不同的操作系统,即:
    PHP_EOL
    FILE_APPEND://在文件末尾以追加的方式写入数据
    file_get_contents()和file_put_contents()
    fopen(),fwrite()以及 fclose()
    */

    file_put_contents($filename, "[" . date('Y-m-d h:i:s', time()) . "]" . $data . PHP_EOL, FILE_APPEND);
}


/**
 * @param $data
 * @param string $filename
 */
function logArr($data, $filename = "")
{
    /*在windows中\r\n是换行
    在Mac中\r是换行
    在Liunx中\n是换行
    但是PHP提供了一个常量来匹配不同的操作系统,即:
    PHP_EOL
    FILE_APPEND://在文件末尾以追加的方式写入数据
    file_get_contents()和file_put_contents()
    fopen(),fwrite()以及 fclose()
    */

    $aString = '<?php ' . PHP_EOL . '$arr = ' . var_export($data, true) . ';';
    file_put_contents($filename, $aString . PHP_EOL, FILE_APPEND);
}


$a = ["yinjun", "feitian", "lisi", "wangwu"];


//logArr($a, "mytext.txt");


/**
 * 数组等保存到文件
 * @param $filename
 * @param string $arr
 * @param int $append
 */
function arr2file($filename, $arr = '', $append = 0)
{
    if (is_array($arr)) {
        $con = var_export($arr, true);
    } else {
        $con = $arr;
    }

    if ($append === 1) {

        $date = "[" . date('Y-m-d h:i:s', time()) . "] ——>";
        $con = $date . $con . PHP_EOL;
        file_put_contents($filename, $con, FILE_APPEND);

    } else {

        $con = "<?php" . PHP_EOL . "return $con;" . PHP_EOL . "?>";
        file_put_contents($filename, $con);

    }


}


$sites = array
(
    "runoob" => array
    (
        "菜鸟教程",
        "http://www.runoob.com"
    ),
    "google" => array
    (
        "Google 搜索",
        "http://www.google.com"
    ),
    "taobao" => array
    (
        "淘宝",
        "http://www.taobao.com"
    ),
    "xiaoyu" => array
    (
        "小雨",
        "http://www.91xiaoyu.com"
    )
);

//$sites = "水水水水是是是是是是是是是是";
arr2file("mytext.txt", $sites);


$dd = include "mytext.txt";

p($dd);


/**
 * @param $arr
 */

function p($arr)
{

    echo "<pre>";

    print_r($arr);

    echo "</pre>";
}
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部