作为一个学习经验,我正在使用FIG标准构建一个基于PHP的CMS。谁能给我解释一下我应该如何将PSR-3集成到我的项目中。我下载了源代码@ https://github.com/php-fig/log/tree/master/Psr/Log,我想我不知道该怎么做了。
我不明白LoggerAwareInterface是做什么的。我是否应该修改上面的源代码,以实际记录数据的方式,或者作为我自己的日志类的包装器工作。如有任何帮助/信息,我们将不胜感激。
附注:我应该注意到,我所能找到的最好的指南是http://phpmaster.com/logging-with-psr-3-to-improve-reusability/ (特别是“使用PSR-3避免对记录器的依赖”这一节),但它仍然不适合我。
发布于 2013-07-05 01:13:04
以防有人搜索并找到这篇文章,我想我应该分享我学到的东西。
我想到的答案是在您指定的名称空间中创建一个名为Log的类。为了简单起见,我简单地将我的类设置为extend \Psr\Log\AbstractLogger。因为我这样做了,所以我只需要添加一个名为log的方法,参数为:
数组,$message,数组$context = $level ()
如果您不想这样做,只需创建一个包含AbstractLogger中所有方法的类,然后将其设置为implment \Psr\Log\LoggerInterface
就这样。
https://stackoverflow.com/questions/17125018
复制相似问题