首页 > Web开发 > 详细

构建自己的PHP框架(日志)

时间:2017-01-03 11:27:34      阅读:197      评论:0      收藏:0      [点我收藏+]

日志在程序开发中有着十分重要的作用,帮助开发者更快的找到程序错误并即时处理。下面制作一个非常简单的记录日志类。

在 services 目录下创建Log.php :

 

<?php

date_default_timezone_set(‘PRC‘);
/**
 * Class Log
 */
class Log
{
    public $path = BASE_PATH . ‘/log‘;

    /**
     * Log constructor.
     * @param $msg
     * @param string $path
     */
    public function __construct($msg, $path = ‘‘)
    {
        //日志路径
        $path = $path ? $path : $this->path;
        //每天生成一个日志文件
        $filePath = $path . ‘/‘ . date(‘Y-m-d‘);

        if (!is_dir($filePath)) mkdir($filePath, 0777, true);
        //每小时生成一个日志文件,防止日志文件过大
        $nowTime = date(‘H‘);
        //文件名
        $fileName = $filePath . ‘/‘ . $nowTime . ‘.log‘;
        //记录日志时间
        $prefix = date(‘Y-m-d H:i:s‘) . "\t---\t";

        if (file_put_contents($fileName, $prefix . $msg . PHP_EOL, FILE_APPEND))
        {
            return true;
        }

        return false;

    }

    /**
     * @param $msg
     * @param string $path
     * @return Log
     */
    public static function info($msg, $path = ‘‘)
    {
        return new Log($msg, $path);
    }
}

 

执行命令:

 

composer dump-autoload

 

在控制器中调用方法:

 

Log::info(json_encode($_SERVER));

 

可以看到在log目录下生成了日志文件:

技术分享

 

构建自己的PHP框架(日志)

原文:http://www.cnblogs.com/evai/p/6244091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!