首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问PHP应用程序/网站上记录器的最佳方法

访问PHP应用程序/网站上记录器的最佳方法
EN

Stack Overflow用户
提问于 2016-10-27 03:25:17
回答 1查看 89关注 0票数 0

我最近读到了PSR-3,并对如何在web应用程序或网站上使用记录器实现的最佳方法感兴趣。我理解记录器是如何定义的,以及如何按照PSR-3实现它们,但是如何在应用程序中访问/引用它们以满足各种日志记录需求,如捕获的异常、显著的事件等?

我想到了这三个选择。还有别的吗?哪一种是最好的方法?

  1. 全局对象- $logger->debug('foo')
  2. 全局静态实例- Logger::debug('foo')
  3. 通过某种方法- $app->getLogger()->debug('foo')
  4. ...etc...

我的考虑之一是将引用记录器所需的代码保持在最低限度。例如,上面的选项3对于整个应用程序中每个适当的捕获异常、值得注意的事件等来说,检索这样的记录器似乎会变得相当繁琐。

EN

回答 1

Stack Overflow用户

发布于 2016-10-27 03:39:31

我更喜欢通过对记录器的依赖注入或您的第三个选项来获得记录器。

代码语言:javascript
复制
DI::getInstance()->get('logger')

很容易将默认的记录器替换为用于单元测试的虚拟工具,或者一次用于生产环境的高性能记录器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40275605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档