日誌記錄方法

導語

工做用的是ThinkPHP框架,有時調試須要打印日誌,封裝了一個,記錄下。php

代碼

<?php
/**
 * 日誌記錄
 * @param string $data [數據,默認是最後一次執行的sql]
 * @param string $path [保存路徑]
 */
function logInfo($data = 'sql', $path = 'info')
{
    $filePath = './' . $path;// 根據須要調整

    $content = date('Y-m-d H:i:s') . ' ------------> ';

    if ($data == 'sql') {
        $content .= M()->_sql() . PHP_EOL;
        file_put_contents($filePath, $content, FILE_APPEND);
        return;
    }

    if (is_array($data)) {
        $str = htmlspecialchars_decode(dump($data, false));
        $str = substr($str, 5);// 去掉<pre>
        $str = substr($str, 0, -6);// 去掉</pre>
        $content .=  $str. PHP_EOL;
    } else {
        $content .= $data . PHP_EOL;
    }

    file_put_contents($filePath, $content, FILE_APPEND);
}
相關文章
相關標籤/搜索