了解PHP-FIG: PSR-3(记录器接口)


Understanding PHP-FIG : PSR-3 (Logger Interface)

作为一个学习经验,我正在使用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来避免Logger依赖),但它仍然没有为我点击。

万一有人搜索并发现这个,我想我应该分享一下我所学到的。

我想到的答案是在指定的名称空间中创建一个名为Log的类。为了使事情更简单,我简单地设置我的类来扩展'Psr'Log'AbstractLogger。因为我这样做,我只需要添加一个名为log的方法,参数为:

$context = array()

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