脚本宝典收集整理的这篇文章主要介绍了php – 在symfony2中记录swiftmailer send()活动,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如果mailer send()方法具有触发somę事件,那将是很好的,但我看不到它.
class MessageFileLOGger implements Swift_Events_SendListener { PRivate $filename; public function __construct($filename) { $this->filename = $filename; } public function getMessages() { return $this->read(); } public function clear() { $this->wrITe(array()); } public function beforeSendPErformed(Swift_Events_SendEvent $evt) { $messages = $this->read(); $messages[] = clone $evt->getMessage(); $this->write($messages); } public function sendPerformed(Swift_Events_SendEvent $evt) { } private function read() { if (!file_exists($this->filename)) { return array(); } return (array) unserialize(file_get_contents($this->filename)); } private function write(array $messages) { file_put_contents($this->filename,serialize($messages)); } }
配置:
services: umpirsky.mailer.message_file_logger: class: MessageFileLogger arguments: - %kernel.logs_dir%/mailer.log tags: - { name: swiftmailer.plugin }
以上是脚本宝典为你收集整理的php – 在symfony2中记录swiftmailer send()活动全部内容,希望文章能够帮你解决php – 在symfony2中记录swiftmailer send()活动所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。