一组小类,可以在此基础上构建。在代码中记录时间戳

v1.0 2015-10-05 11:54 UTC

This package is not auto-updated.

Last update: 2024-10-02 11:18:51 UTC


README

- 基于lydia/Clog的简单日志类 lydia/Clog

这个类没有依赖,可以轻松地集成到任何项目中。它在内存中保存时间戳,并在页面底部显示表格。

代码示例

在脚本顶部创建 $Clog 对象

$Clog = new Toeswade\Log\Clog();

然后在需要记录的类中使用它。注意,记录器必须可以从您的类中访问

class Test 
{
	private $logger;

	public function __construct( \Toeswade\Log\Clog $Clog) {
		$this->logger = $Clog;
	}

	/*
	 * Some method
	 */
	public function test() {
		$this->logger->stamp(__CLASS__, __METHOD__, 'Method starts');
		// Some code
		$this->logger->stamp(__CLASS__, __METHOD__, 'Method ends');
	}
}

当你记录了所有感兴趣的时间戳后,在你的脚本末尾输出日志表格

echo $Clog->renderLog();

要查看类的实际应用,请查看包中附带示例,从 toeswade/log/webroot/index.php 开始

与Anax-MVC一起使用

安装

要开始使用 toeswade/log 与 Anax-MVC 一起,请在 composer.json 中添加它 "toeswade/log": "dev-master",然后运行 composer update 来安装包。

将记录器添加到 DI 并测试它

一旦下载了该包,请将其添加到您的 DI 容器中

        $this->setShared('logger', function () {
            $logger = new \Toeswade\Log\Clog();
            return $logger;
        });

然后您可以在代码中需要的地方使用它来设置时间戳。例如在 src/ThemeEngine/CThemeBasic

    public function render()
    {
        $this->di->logger->stamp(__CLASS__, __METHOD__, 'render starts');

        //...

        $this->di->logger->stamp(__CLASS__, __METHOD__, 'render ends');
    }

要查看您的日志,请在脚本末尾输出它

// Render the response using theme engine.
$app->theme->render();
echo $app->logger->renderLog();

清理示例代码

注意,webroot 和 src/Test 中的代码对于包的正常工作不是必需的。

动机

这个类是瑞典 BTH 的 phpmvc 课程任务的一部分。

测试

Build Status Scrutinizer Code Quality Code Coverage