7

作为学习经验,我正在使用 FIG 标准构建基于 PHP 的 CMS。有人可以向我解释我应该如何将 PSR-3 集成到我的项目中。我下载了源代码@ https://github.com/php-fig/log/tree/master/Psr/Log,我想我迷失了如何继续。

我不明白 LoggerAwareInterface 的作用。我应该修改上述源以实际记录我想要的数据还是将其作为我自己的日志类的包装器工作。任何帮助/信息将不胜感激。

PS 我应该注意到我能找到的最好的指南是http://phpmaster.com/logging-with-psr-3-to-improve-reusability/(特别是部分:使用 PSR-3 避免记录器依赖),它仍然没有为我点击。

4

1 回答 1

6

以防万一有人搜索并找到这个,我想我应该分享我学到的东西。

我想出的答案是在您指定的名称空间中创建一个名为 Log 的类。为了让事情变得更简单,我只是将我的类设置为扩展 \Psr\Log\AbstractLogger。因为我这样做了,所以我只需要添加一个名为 log 的方法和 params :

$level, $message, 数组 $context = array()

如果您不想这样做,只需创建一个包含 AbstractLogger 中所有方法的类,然后将其设置为 implment \Psr\Log\LoggerInterface

而已。

于 2013-07-04T17:13:04.167 回答