日志记录方法

haoyq · · 11 次点击 · · 开始浏览    

导语

工作用的是ThinkPHP框架,有时调试需要打印日志,封装了一个,记录下。

代码

<?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);
}

本文来自:Segmentfault

感谢作者:haoyq

查看原文:日志记录方法

11 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet