toeswade / log
一组小类,可以在此基础上构建。在代码中记录时间戳
v1.0
2015-10-05 11:54 UTC
Requires
- php: >=5.4
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 课程任务的一部分。