在 symfony2 架构中记录来自实体或存储库类的消息或错误的方法是什么?在 symfony1 中,您可以使用单例来杀死小狗,方法是执行以下操作以从任何地方获取记录器:
sfContext::getInstance()->getLogger()
Symfony2 的容器模型更严格,这很好,但是应该如何从非容器感知类进行日志记录呢?对于存储库,我想您可以将它们(全部)定义为服务,并依赖于记录器,然后从那里开始。但是,当您只有实体类的实例时该怎么办?
过去我想将日志消息放在类方法中,但现在呢?我是否应该将记录器(作为参数)传递到每个想要写入日志消息的类方法中?这看起来有点矫枉过正,但也许这是最好的做法?
或者我认为这个错误,实体或存储库不应该写入日志消息,而是将它们传递回控制器来处理?
您可能应该避免将业务逻辑(甚至日志记录)放入实体模型中。
至于存储库,您描述的方式是正确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)